главная страница всегда открывается с любым кол-вом слешей на конце?
http://test-site.local/
http://test-site.local//
http://test-site.local/////
внутренние страницы работают нормально, там слеши все удаляются.
Кто-нибудь подскажет код для htaccess?
Так ведь роутинг Лары так работает
RewriteEngine On RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L]
СЕОшники ругаются, говорят надо исправлять
Чтобы удалить лишние слеши в конце URL, вы можете использовать следующие директивы в файле .htaccess: RewriteEngine On RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L] Это правило перенаправляет все URL, содержащие двойные слеши, на URL с одним слешем. Параметр R=301 указывает на то, что перенаправление является постоянным, а L говорит Apache, что это последнее правило, которое следует применить, если текущий запрос соответствует условию.
так может у тебя nginx🤣
ChatGPT powered ответ
ну и пусть открывается, какую проблему это создает?
Он уже писал Говорит Сеошники так сказали поправить)
почему это не сделать на уровне приложения, создать посредника который будет контролировать наличие множество повторяемых trail slash. сегодня они на nginx, завтра переедут на apache (не дай бог конечно) или другой http сервер, благополучно забудут про борьбу с trail slash и все по новой. а будет посредник, так он будет переезжать с сервера на сервер и про него никто не забудет
он вначале попросил настройки для htaccess Но потом оказалось что у него nginx А вообще то да, самое правильное решение - это пофиксить это на уровне приложения
Обсуждают сегодня