2017-12-22 3 views
0

는 뭔가 같은 "간단한"리디렉션 할 :.htm을 .htm이 아닌 특정 도메인으로 리디렉션하는 방법은 무엇입니까?

RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com$ [NC] 
RewriteRule ^(.*)contact.htm$ https://new-domain.com/contact/ [R=301,L] 

을하지만이 작동하지 않습니다. 다중 도메인 인스턴스에서 작업 중이므로 RewriteCond를 사용해야합니다.

누락 된 부분이나 잘못 된 부분을 누군가 말해 줄 수 있습니까?

편집

는 또한 htaccess로는 다음과 같다 : 두 번째 리디렉션이 작동하지만, 하나 이전되지

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com$ [NC] 
RewriteRule ^(.*)contact.htm$ https://new-domain.com/contact/ [R=301,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com$ [NC] 
RewriteRule ^(.*)$ https://new-domain.com [R=301,L] 

.

+0

이 규칙은 실제로 작동합니다. 'RewriteLog'를 활성화하여 디버깅을 시도하고 추적 로그를 확인하십시오. – anubhava

+0

흠, 내 호스트가 RewriteLog를 사용하지 못하게 한 것 같습니다. 왜냐하면 500 에러가 발생했기 때문입니다. ( – Fox

+1

아, 내가 .htaccess에서 사용할 수 없습니다 : https://stackoverflow.com/questions/673711/rewritelog- triggers-internal-server-error. 나는 나의 hoster에게 연락하려고 노력할 것이다 :). – Fox

답변

0

당신이 시도 할 수 :

RewriteCond %{HTTP_HOST} ^www.old-domain.com$ 
RewriteRule ^(.*)contact.htm$ https://new-domain.com/contact/ [R=301,L] 
관련 문제