Убираем слэш в конце URL и делаем 301 редирект на URL без слеша:
1 2 3 4 5 |
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} (.*) RewriteCond %{REQUEST_URI} /$ [NC] RewriteRule ^(.*)(/)$ $1 [L,R=301] |
Обратная операция — добавляем слэш в конце URL и делаем редирект:
1 2 3 4 5 |
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 С уважением.