2013-03-12 4 views
1

리디렉션을 통해 내 웹 사이트의 모든 페이지를 새 도메인으로 리디렉션하고 싶습니다. 도메인 수준에서 작업 할 수는 있지만 서브 페이지에서는 작동하지 않습니다.모든 페이지를 새 도메인으로 리디렉션

그래서 olddomain.com은 newdomain.com으로 리디렉션되지만 olddomain.com/contact는 newdomain.com으로 리디렉션되지 않습니다. 여전히 이전 도메인을 보여줍니다.

여러 개의 재 작성 규칙을 사용했지만 그 중 아무 것도 작동하지 않는 것 같습니다. 어떤 도움이라도 대단히 감사합니다.

RewriteEngine On 
RewriteBase/
RewriteRule ^(.*)$ http://againstcancer.nl/$1 [R=301,L] 

:

내가 전체 웹 사이트 리디렉션을 내 htaccess로 파일

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 


RewriteCond %{HTTP_HOST} ^racentegenkanker\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.racentegenkanker\.com$ 
RewriteRule ^(.*)$ "http\:\/\/againstcancer\.nl\/$1" [R=301,L] 

답변

5

에서 지금 사용하고 코드입니다, 당신은이 (전체) htaccess로 사용할 수 있습니다 EDIT

두 도메인이 나란히 실행되고 다른 도메인이 다른 도메인으로 리디렉션되는 경우 :

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} racentegenkanker\.com$ 
RewriteRule ^(.*)$ http://againstcancer.nl/$1 [R=301,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 
+0

리디렉션을 사용하면 너무 많은 리디렉션이 있음을 알리는 오류가 발생합니다. 심지어 기본 Wordpress 리디렉션을 제거한 후에도. – NielsPilon

+0

이'.htaccess'가 ** 이전 ** 도메인에 있는지 확인하십시오. 실제로, 새 도메인에서 사용하는 경우 무한 루프가 발생합니다. – zessx

+0

아하나,하지만 '오래된'도메인은 없습니다. 둘 다 사용할 수 있으며 동시에 활성화됩니다. 두 도메인 모두 사용할 수 있지만 모든 것이 againstcancer.nl 도메인에 다시 작성되어야합니다. – NielsPilon

관련 문제