Как правильно настроить файл .htaccess для одновременного редиректа с www и без www в адресе сайта?

  • 14 августа 2023 г. 7:26
Ответы на вопрос 2
Вот полный пример настройки файла .htaccess для одновременного редиректа с www и без www в адресе сайта:

```
RewriteEngine On

# Канонический редирект для без www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# Канонический редирект для без index
RewriteRule ^(index\.(html|php))?$ https://site.name/ [R=301,L]
```

Первое правило проверяет, начинается ли серверное имя с префикса "www." и редиректит на ту же страницу, но уже без префикса "www".

Второе правило редиректит на главную страницу сайта, если в запросе встречается "index.html" или "index.php".

Обратите внимание, что эти правила должны быть размещены в файле .htaccess в корневой директории вашего сайта.
Rewrite any request that ends with "/index.php" or "/index.html" to the root URL of "https://site.name" with a 301 redirect.

Redirect any request with the "www." prefix in the HTTP host to "https://site.name" preserving the rest of the URL with a 301 redirect.
Похожие вопросы