Какой адрес вашего сайта www.domain.com или domain.com?
Существует два мнения по этому вопросу. Одни считают, что адрес сайта должен быть с www, другие, что без него. Но самое важное, что у сайта должен быть один адрес!
С помощью Web.config и URL Rewrite module эта задача становиться легко разрешимой.
Удаление WWW
Это правило перенаправляет любой входящий запрос c www.domain.com на domain.com для протоколов HTTP и HTTPS:
<rule name="Remove WWW" patternSyntax="Wildcard" stopProcessing="true"> <match url="*" /> <conditions> <add input="{CACHE_URL}" pattern="*://www.*" /> </conditions> <action type="Redirect" url="{C:1}://{C:2}" redirectType="Permanent" /> </rule>
Добавление WWW
Это правило перенаправляет любой входящий запрос на domain.com к WWW domain.com для протоколов HTTP и HTTPS:
<rule name="Enforce WWW" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{CACHE_URL}" pattern="^(.+)://(?!www)(.*)" /> </conditions> <action type="Redirect" url="{C:1}://www.{C:2}" redirectType="Permanent" /> </rule>
Для получения дополнительной информации по URL Rewrite Module читаем документацию по его конфигурации.
Источник: URL rewrite and the www subdomain
Удаление WWW в Apache c помощью .htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]