2012-11-29 12 views
1

내 응용 프로그램이 동적으로 하위 도메인을 만듭니다.URL/하위 도메인 재 작성 (htaccess)

단지 하위 도메인을 사용하는 경우 (다른 경로) : mydomain.mysite.com

나는/재 작성을 매핑 할 하위 도메인을 필요가 없습니다 (그래서 동일한 URL을 유지 자사의 사용자로부터 숨겨진) 다음과 같은 URL을 mydomain.mysite.com/event/mydomain

에 다른 매개 변수가 전달 된 인스턴스에서 다시 쓰기 규칙을 무시하고 싶습니다. (mydomain.mysite.com/something/else)

나는이 리디렉션 루프에서 endind 다음에 문제가

RewriteEngine on RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com 
RewriteRule ^(.*)$ http:// %1.mysite.com/events/%1 [L,NC,QSA] 

그것 또한 내가 다른 PARAMS을 통과 할 때 다시 작성!

답변

0

규칙 대상의 일부인 http:// 인 경우 자동으로 리디렉션됩니다. 내부적으로 다시 쓰기를 원하므로 http:// 및 호스트 이름을 제거하십시오. http://www.mysite.com/ 다시 작성되지 않도록 첫 번째 조건이 추가되었다

RewriteEngine on 
# you may want this condition, to ignore "www" 
RewriteCond %{HTTP_HOST} !^www\. 

RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com 
RewriteRule ^/?$ /events/%1 [L] 

, www 시작 호스트를 무시 : 당신은 또한 당신이 규칙을 무시하려는 rlese 아무것도 때문에 URI /에 대해 일치합니다. 만약 당신이 그것에 대해 신경 쓰지 않는다면 그 상태를 제거하십시오. QSA 플래그가 필요하지 않습니다. 대상에 ?이 없을 때 암시 적이기 때문입니다.

+0

답장을 보내 주시면 감사하겠습니다. – user1861648

+0

답장을 보내 주셔서 감사합니다. 나는 그 규칙을 사용하여 시도했지만 subdomain.mysite.com을 실행했을 때 404를 제공하지만 subdomain.mysite.com/events/subdomain은 정상적으로 실행되는 것처럼 보입니까? 어떤 아이디어? 건배 – user1861648