редирект "без www." для мультисайтинга и не только

Главные вкладки

Аватар пользователя fasdalf@fasdalf.ru fasdalf@fasdalf.ru 23 октября 2008 в 23:29

Надо запомнить! Отрезание "www." от любого домена делается в mod_rewrite так:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

не надо каждый раз подставлять домен в регулярное выражение, да и для мультисайтов полезно.
Отправить, чтоли, авторам?

Комментарии

Аватар пользователя fasdalf@fasdalf.ru fasdalf@fasdalf.ru 18 ноября 2008 в 17:08

Если разная политика - тогда копировать и ручками, ручками для каждого домена. Мне пока нужно только чтобы отзывался на www. и посылал по назначению.

Аватар пользователя 5851998 5851998 5 декабря 2012 в 12:25

redirect domain.tld to www.domain.tld, but not other subdomains (like site2.domain.tld):

# Redirect all users to access the site WITH the 'www.' prefix
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} !\.([a-z-]+\.[a-z]{2,6})$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
redirect www.domain.tld to domain.tld, but not other subdomains (like site2.domain.tld):

# Redirect all users to access the site WITHOUT the 'www.' prefix
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteCond %{HTTP_HOST} !\.([a-z-]+\.[a-z]{2,6})$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
based on D7 .htaccess with inclusion of no other subdomains condition

Источник http://drupal.org/node/499104