- Главная
- Как сделать 301 редирект со страниц со слешем на без слеша?

Как сделать 301 редирект со страниц со слешем на без слеша?

Чтобы сделать 301-редирект со страниц со слешем на страницы без слеша, нужно добавить в файл .htaccess строчки:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteRule (.*)/$ $1 [L,R=301]
В этом коде я дополнительно убираю из адреса часть www. То есть url www.my-site.ru/straniica/ будет отображаться как my-site.ru/straniica.
Если ваш сайт имеет сертификат безопаности sll, то есть начинается с https, в коде, который я привела выше, нужно изменить http на https.
Вот тут вы найдете больше различных правил для редиректа https://www.reg.ru/support/hosting-i-servery/kak-dobavit-redirekt/redirekt-cherez-htaccess.
Я сама использовала на своих сайтах редирект, чтобы избавиться от дублей. Например, я как раз перенаправляла страницы без слеша на страницы со слешем. То есть действовала наоброт.
Код был такой:
RewriteEngine On
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
В целом файл .htaccess – это весьма полезная инструкция для сервера Apache. Без нее сложно обойтись. С помощью этого файла можно задавать огромное количество настроек для файлов и папок сайта.
Кстати, у больших сайтов файл .htaccess часто бывает очень и очень длинным – там насчитывается несколько сотен строчек кода.
Пот примерно так можно обращаться с url-адресами. Рекомендую вам подробнее изучить, как правильно заполнять файл .htaccess.
Комментарии к ответу0

albinausupova
Ответов: 2

albinausupova
Ответов: 2
Ответов: 3

albinausupova
Ответов: 2
Ответов: 2
Авторитетные ответы от специалистов интернет-рынка
© 2021 voprosmarketing.ru
Илья Жилевич
Представлю код для 301 редиректа со страниц со слешем на без слеша для всего сайта:
Комментарии к ответу0