2011-04-07 5 views
0

보조 도메인을 기본 도메인으로 리디렉션하려고 시도하지만 디렉토리 경로가 포함 된 URL은 리디렉션되지 않습니다 (예 : www.secondaryDomain.com/aDirectory). 이것은 리디렉션 명령이 (.) 같아 보이는 .htaccess 파일의 섹션입니다. 여기에 무슨 문제가 있습니까? 한다 RewriteRule의 두 번째 매개 변수가 문자열이고, 일하지 않고 하나 따옴표를 필요로하지 않는 반면.htaccess 도메인 전달 디렉토리 문제

<ifModule mod_headers.c> 
Header unset Last-Modified 
</ifModule> 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 



RewriteCond %{HTTP_HOST} ^secondaryDomain\.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^www\.secondaryDomain\.com$ 
    RewriteRule (.*) http://mainDomain.com/$1 [R=301,L,QSA] 

답변

0

RewriteCond의 두번째 매개 변수는 탈출해야 정규 표현식입니다. 마지막 세 줄을 다음과 같이 변경하려고합니다.

RewriteCond %{HTTP_HOST} ^secondaryDomain\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.secondaryDomain\.com$ 
RewriteRule (.*) http://mainDomain.com/$1 [R=301,L,QSA] 

희망이 있습니다.

+0

답장을 보내 주셔서 감사합니다. 문제가 해결되지는 않지만 (즉, www.secondaryDomain.com/aDirectory를 입력하면 리디렉션되지 않습니다.) 더 정확한 리디렉션을 수행하고 간접적으로 솔루션에 더 가까이 다가 가게합니다. 코드를 편집하여 같은 대답을 다시 얻지 못하게하는 질문. 도와 줘서 고마워! – tje