2017-01-24 1 views
0

내 웹 사이트의 모든 버전을 직접 리디렉션하고 싶습니다. 예를 들어 나는 example.com 도메인을 가지고 있고 그것은 같은 여러 버전의 동일한 콘텐츠를 표시합니다웹 사이트의 모든 버전 리다이렉트 .htaccess

ww.w.example.com, 
w.example.com, 
m.example.com, 
anystring.example.com, 
and many others... 

내가하는 방법이 아닌 버전의 WWW www를 리디렉션하는 솔루션을 찾았지만, 여전히 내 문제가 해결되지 않습니다.

 RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L]  

    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
    RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 
내가 http://example.com에 내 웹 사이트의 모든 버전에서 리디렉션을 달성하기 위해이 코드를 편집 할 수있는 방법

?

+0

. * .example.com이 DNS 서버에 설정되어 있으면 HTTPD 구성 파일의 VHOST 항목을 * .example.com으로 수정해야하며 htaccess를 변경하지 않고도 작동해야합니다. – mike510a

+0

. example.com은 whats입니다. ** 하위 도메인 **이라고하며 htaccess 파일 내에서가 아니라 _example.com_의 _DNS zone_을 통해 생성됩니다 – mike510a

답변

0

당신은 사용할 수 있습니다 : 당신은 당신의 네임 서버 설정에서 와일드 카드 DNS 일치가 있어야

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^example.com$ 
RewriteRule^http://example.com%{REQUEST_URI} [NE,L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L]  
관련 문제