Перенаправить www и index.html в корневой каталог без www .htaccess

Я хочу создать правило в своем файле.htaccess, чтобы перенаправить мои www.example.com и www.example.com/index.html на example.com.

Спасибо

3 ответа

Вы можете объединить оба требования в одно правило следующим образом:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{THE_REQUEST} /index\.html[?\s] [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^(.*?)(?:index\.html)?$ http://%1/$1 [L,R=301,NE,NC]

Это должно работать без проблем

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

Создайте файл.htaccess. И добавьте это:

#Force non-www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.YOURDOMAIN\.com [NC]
RewriteRule ^(.*)$ http://YOURDOMAIN.com/$1 [L,R=301]
Другие вопросы по тегам