2013-12-25 2 views

ответ

25

Вы можете сделать это с помощью директивы, если ...

<If "%{HTTP_HOST} != 'www.example.com'"> 
Redirect/http://www.example.com/ 
</If> 

Или mod_rewrite. См http://httpd.apache.org/docs/current/rewrite/remapping.html

RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteRule ^/?(.*)   http://www.example.com/$1 [L,R,NE] 
+0

идеальный! Спасибо –

+1

Примечание, чтобы прояснить принятый ответ: вы можете использовать директиву '', если вы используете Apache 2.4.x – StevenClontz

+1

. Вы также можете включить любой поддомен с помощью параметра« RewriteCond% {HTTP_HOST}!^(. *) Example \ .com [NC] ' – lu1s

1

Это лучше сделать 301 переадресацию в целях SEO:

RewriteCond %{HTTP_HOST} ^www.example.com(.*)$ [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 
Смежные вопросы