@VPVPVP

Как в этом htacess удалить слеш в конце URL?

Как в этом htacess удалить слеш в конце URL?
Чтоб ссылки были вида site.ru/page1 ,а не site.ru/page1/
RewriteEngine On

# Директива включает редиректы !!!!
RewriteBase /
# Без директивы "(.*) = /$1" будет /var/wwww/site/web/$1 с директивой = /$1
Options +FollowSymLinks
# Разрешает переход по символическим ссылкам.

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

#RewriteCond %{HTTPS} !on
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{THE_REQUEST} //
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteCond %{QUERY_STRING} !http(s|)://
# Убедимся что это не урл в GET
RewriteRule .* /$0 [R=301,L]
# Исключаем все лишние слеши.
RewriteCond %{REQUEST_URI} \..+$
# Если файл содержит точку.
RewriteCond %{REQUEST_FILENAME} !-d
# И это не директория.
RewriteCond %{REQUEST_FILENAME} -f
# Является файлом.
RewriteCond %{REQUEST_URI} ^(.+)/$
# И в конце URL есть слеш.
RewriteRule ^(.+)/$ /$1 [R=301,L]
# Исключить слеш.
  • Вопрос задан
  • 21 просмотр
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
я создавал этот файл с отступами ;)
Вот так оно выглядело в начале
https://klondike-studio.ru/standards/standartnyy-h...

думаю тут ты без труда разберешься что за что отвечает.
обрати внимание что там сразу два правила и добавляет и удаляет
В зависимости от того каталог это или файл.
так чтое сли тебе нужно убрать то убирай сразу два правила.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы