2011-09-21 4 views
0

와일드 카드 DNS가 활성화 된 도메인 이름이 있습니다. 내가 htaccess에 쓰고 싶은 것은 사용자가 abc.domain.com/news/news-details.php를 입력하면 val.bc = abc라는 인수를 사용하여 news.php 파일에 요청을 보내야한다는 것입니다. 나는 htaccess로 다음 코드directroy 구조의 동적 하위 도메인을 단일 파일로 리디렉션

RewriteCond %{HTTP_HOST} !^www\.domain\.com 
RewriteCond %{HTTP_HOST} ([^.]+)\.domain\.com 
RewriteCond %{REQUEST_URI} ^news/news-details\.php$ 
#RewriteCond %{QUERY_STRING} !^id=. 
RewriteRule (.*) /news.php?div=%1 [L] 

에있는 그러나 이것은 404 오류를 던지고있다. 핵심 부분이 무엇인지 www.domain.com/news/news-details.phpwww.domain.com/news.php 로 이동하고 www.domain.com/news.php?val=abc 내가 리디렉션하고 있지 않다 있습니다처럼 abc.domain.com/news/news-details.php 간다에 대해 다음 두 줄이

요청을 설명한다. URL은 동적 인 하위 도메인으로 표시됩니다. 물리적으로 폴더가 없습니다. 모든 파일은 루트에 있습니다.

답변

0
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com [NC] 
RewriteCond %{HTTP_HOST) !^www\. 
RewriteRule ^news/news-details.php$ /news.php?div=%1 [NC,QSA,L]