두 개의 다른 서버(domain1.com 및 domain2.com)에서 호스팅하는 두 개의 도메인이 있습니다.
전달하고 싶다"blog.domain1.com" 에게 "blog2.domain2.com"는 CNAME 리디렉션을 사용하는 Wordpress 블로그입니다.
워드프레스를 설치하기 전.
blog.domain1.com (=redirect=>) blog2.domain2.com/index.htm
(잘 작동함)
브라우저는 URL(http://blog.domain1.com) index.htm도 domain2.com 서버에 있습니다.
그런데 설치하고 나니워드프레스, 브라우저는 URL을 (http://blog2.domain2.com)
이것은 내 현재 설정입니다.
domain1.com DNS에서:
blog.domain1.comCNAME 리디렉션 대상 domain2.com
~에domain2.com.htaccess:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^blog\.domain1\.com
RewriteRule ^(.*)$ http://blog2.domain2.com/$1 [R=301,L]
~에blog2.domain2.com.htaccess:
DirectoryIndex index.php
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /blog2/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog2/index.php [L]
</IfModule>
blog2.domain2.com아래에 설치됩니다domain2.com/blog2/
내가 원하는 것은 URL(blog.domain1.com) 전체 Wordpress 리디렉션에 대해 변경되지 않았습니다.
답변1
blog.domain1.com의 .htaccess가 작동하지 않을 것 같습니다. 귀하의 구성에서는 절대로 적중되지 않습니다. 가장 쉬운 방법은 cname 설정을 제거하고 blog.domain1.com에 .htaccess를 유지하는 것입니다. DNS와 Apache의 작동 방식에 대해 더 자세히 알아야 할 수도 있습니다.
답변2
domain2 .htaccess 파일에서 R=301을 R=302로 바꾸세요.
이는 URL 주소를 유지하는 임시 리디렉션을 알려줍니다. 하지만 명심하세요. URL 주소는 항상 blog.domain1.com입니다. [domain2 내의 영구 링크 게시물을 읽는 경우에도]
답변3
다시 쓰기 규칙을 수정할 수 있을 때까지 사용할 수 있습니다.리디렉션Wordpress 플러그인:
"모든 301 리디렉션을 관리하고 404 오류를 모니터링하세요"
사용하기 쉬운.