@SvetlanaSV

301 редирект со страниц на html на без html cо /?

Добрый день.
Запускается новый сайт и меняется структура.
Прописаны 301 редиректы вида
Redirect 301 /kontakty/ http: //site.ru/company/contacts/
- так работает
Redirect 301 /catalog/tovar1.html http: //site.ru/catalog/tovar1/
- так нет - переходит на страницу вида
http: //site.ru/catalog/tovar1/tovar1.htm
l - то есть всегда делает переадресацию как надо, но добавляет .html

Может кто-то знает как прописать переадресации c html для конкретных страниц а не в общем для всего сайта.
  • Вопрос задан
  • 2568 просмотров
Пригласить эксперта
Ответы на вопрос 3
@SvetlanaSV Автор вопроса
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ site.ru/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html
site.ru замени на домен твоего сайта.

В .htaccess. Обращение к /about.html перенаправляет на /about. Сам этот вариант использую, и вам советую.

Этот метод только убирает хвостик html, а мне нужно принципиально на другую страницу ссылку.
типа
Редирект 301 site.ru/catalog/whitecat.html на site. ru/tovаry/blackdog/
Ответ написан
shambler81
@shambler81 Куратор тега htaccess
я тут все подробно подписал, и привел к стандарту
https://klondike-studio.ru/standards/standartnyy-h...
Ответ написан
Ваш ответ на вопрос

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

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