aliencash
@aliencash
Партизан

Как убрать множественные слеши в url?

Обнаружил у себя на сайте дубли такого типа:

site.ru/page1.html
site.ru//page1.html
site.ru///page1.html
site.ru////page1.html
site.ru/////page1.html

По всем урлам открывается одна страница page1.html
Это что такое? Почему так и как это побороть?

зы: Нагуглил только такое решение:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /{2,}
RewriteRule ^(.*) /$1 [R=301,L]

Лишние слеши убирает, на проверка ответа сервера от яндекса все равно пишет ответ 200 ОК на урлы с множетсвом слешей. И к тому же мне кажется правильнее отдавать 404 на такие урлы.

В общем, что делать?
  • Вопрос задан
  • 7332 просмотра
Решения вопроса 4
@ShamblerR
уже милион раз показывал
1. вам нужно не только удалять лишние слеши но и удалять их вовсе если в конце файл и тд и тп
я тут все подробно расписал
klondike-studio.ru/standarts/standartnyy-htaccess
Ответ написан
Комментировать
kimono
@kimono
Web developer
404 не стоит, лучше тогда 301-ый.
https://toster.ru/q/250875//////
Ответ написан
iDokuro
@iDokuro
Тугодум
Потому, что множественные слеши просто игорируются и принимаются за один
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
В файловых системах линукса и веб-серверах множественные слеши игнорируются и преобразовываются в один.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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