Web Developer
ASP.NET, Visual Basic.NET, C#, TSQL, HTML, CSS, PHP, JavaScript, WordPress, WooCommerce
Windows Server, Internet Information Server, SQL Server, Hyper-V

URL rewrite и WWW поддомен

Какой адрес вашего сайта 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

Share

You may also like...

1 Response

  1. Удаление WWW в Apache c помощью .htaccess:

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

Добавить комментарий для Andrew Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *