2010-12-16 6 views
0

htaccess 파일에 특정 사이트에서만 작동하는 규칙을 작성하는 방법이 있습니까? 따라서 동일한 디렉토리를 가리키는 2 개의 사이트가있는 경우 두 번째 사이트가 아닌 첫 번째 사이트에 대한 규칙 만 작성하면됩니다. 나는 이것을 시도했다 :하나의 htaccess 파일에 사이트 당 규칙을 다시 작성하십시오.

RewriteCond %{HTTP_HOST} ^www\.sitea\.com 
RewriteRule ^site-url http://www.sitea.com/site-url.php [R=301,L] 

문제는 siteb.com도 위의 규칙을 따른다. 내가 뭔가 잘못하고 있는거야? 아니면 할 수 없습니까? htaccess 파일에만 액세스 할 수 있습니다. http://www.electrictoolbox.com/change-htacces-filename-apache/

를 참조하지만 당신이 어떤이없는 액세스 VirtualHost의 구성을 편집 할 수있는 필요

답변

0

당신은 당신이 그것을 무시 할 사이트에 다른 파일 이름을 사용할 수 있습니까?

재 작성을 위해서만 사용하는 경우 다시 쓰기 조건은 다른 사이트에 영향을 미치지 않도록 충분히 구체적이어야합니다.

+0

현재 도메인이 조건과 일치하는 경우에만 RewriteCond가 규칙을 실행한다고 생각합니다. 그렇지 않으면 해당 조건 아래의 모든 규칙을 건너 뛸 것입니까? – John

+0

내가 시도하려는 것은 동일한 리디렉션을 사용하지만 다른 사이트에 대해 다른 결과를 사용하는 것입니다. 그래서 특정 페이지에 대한 sitea.com을 pag1.html로 이동 한 다음 동일한 URL의 siteb.com을 page2.html로 이동 시키길 원합니다 – John

+0

예, 다시 쓰기 규칙은 다음과 같은 방식으로 작성되어야합니다. 이것은 가능하다. 서버의 원시 Apache 로그에 액세스 할 수 있습니까? 그렇다면 디버깅에 도움이 될 수 있습니다. –

관련 문제