Задать вопрос
@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]
# Исключить слеш.
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
я создавал этот файл с отступами ;)
Вот так оно выглядело в начале
https://klondike-studio.ru/standards/standartnyy-h...

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

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

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