Рубрики
.htaccess SEO

Добавляем или убираем слэш в конце URL .htaccess

Убираем слэш в конце URL и делаем 301 редирект на URL без слеша:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

Обратная операция — добавляем слэш в конце URL и делаем редирект:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

 

3 ответа к “Добавляем или убираем слэш в конце URL .htaccess”

Знакомые с PHP могут попробовать самостоятельно написать простой «интерпретатор» для URL. В результате чего увидят, что отслеживать слэш в конце URL не имеет смысла. Потому создатели CMS (редко) и фреймворков (практически всегда) отдают этот вопрос на решение разработчикам и вебмастерам конкретных сайтов. Большинство из нас именно является, самокритично выражаясь, пользователями готовых решений разной степени квалификации. Поэтому на нас ложится груз ответственности предусмотреть эту ситуацию и предохраниться от дубликатов.

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]

Здравствуйте. Подскажите пожалуйста, как решить проблему: На работе распечатали QR код со встроенной ссылкой на сайт компании и добавили лишним слэшом в конце. Пример: https://www.site.ru/
Подскажите пожалуйста как можно сделать перенаправление с https://www.site.ru/ на https://www.site.ru без слэша
в файле htaccess С уважением.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *