@filatovaa

Как организовать редирект на сайте через .htaccess?

Первым делом удаляю расширение html:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]


При переходе пользователя на старый адрес c расширением пытаюсь его перенаправить:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.*)\.html$
RewriteRule ^ %1 [L,R=301]


После чего сайт ложится, но page.html работает вместо page.
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
@dodo512
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.*)\.html$  /$1 [R=301,L]

RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^([^.]+)$ /$1.html [L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы