2011-08-30 5 views
0

나는이 문제로 나 자신을 발견했다. 예쁜 URL에 아파치의 mod_rewrite를 사용하고 사이트에서 동적 인 하위 도메인을 사용해야합니다. 모든 것이 훌륭하며 모든 서버에는 와일드 카드가 있습니다. 내 .htacess에 다음 코드를 사용RewriteRule [L] 여전히 URL을 변경 중입니다.

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www.mysite.com 
RewriteCond %{HTTP_HOST} ([^.]+).mysite.com [NC] 
RewriteRule ^(.*)$ http://www.mysite.com/%1 [L] 

유일한 문제는 내가 http://mysite.com/subdomain에 [L] 플래그에게 사이트 변화의 URL을 사용하는 경우에도입니다. 내가 원하는 URL이 http://subdomain.mysite.com

mysite.com/subdomain 동적 URL이며, 다음 코드를 사용하여 다른 규칙으로 해결 링크처럼하는 것입니다

RewriteRule ^([A-Za-z]+)$ filter.php?type=subdomain&subdomain=$1 

어떤 도움을

답변

0

을 감상 할 수있다 당신이 만약 외부 URL (하위 도메인을 변경하는)을 지정하면 헤더 리디렉션이 발생합니다. 네가 그걸 막을 수 있다고 생각하지 않아. 하지만 그 단계를 건너 뛰고 두 번째 RewriteRule을 바로 사용하는 것이 어떻습니까?

내가 작업을해야

RewriteCond %{HTTP_HOST} !^www.mysite.com 
RewriteCond %{HTTP_HOST} ([^.]+).mysite.com [NC] 
RewriteRule ^(.*)$ filter.php?type=subdomain&subdomain=$1 

등이 바로 지금,하지만 뭔가를 테스트 할 수 없습니다.

+0

고마워요. 내가 끝내주는 것입니다. 그런 다음 페이지를 이렇게 변경하여 기본 href = ""/> 링크 및 CSS를 수정하면 상태가됩니다. – erick

관련 문제