Kami Posted September 26, 2022 Report Share Posted September 26, 2022 Как сделать редирект с site.ru/* на site.ru Множественные слеши и site.ru/? Убрал таким образом RewriteCond %{THE_REQUEST} // # Проверяем, повторяется ли слеш (//) более двух раз. RewriteRule .* /$0 [R=301,L] # Исключаем все лишние слеши. # Убираем знак вопроса в конце URL (/?) RewriteCond %{THE_REQUEST} ^[^\s]+\s+[^?]*?\? RewriteCond %{QUERY_STRING} ^$ RewriteRule .? %{REQUEST_URI}? [R=301,L] Quote Link to post Share on other sites
Kami Posted September 26, 2022 Author Report Share Posted September 26, 2022 (edited) Вообще странно но такая страница site.ru/* должна отдавать 404 ,а берем любой магазин на симпле, и он почему то открывает главную. Edited September 26, 2022 by Kami Quote Link to post Share on other sites
Kami Posted September 26, 2022 Author Report Share Posted September 26, 2022 Интересно есть у кого сайт на симпле кто при site.ru/* отдает 404. Ну или в теории site.ru/& ,тоже ведет на главную. Странно. Quote Link to post Share on other sites
shooroop Posted September 26, 2022 Report Share Posted September 26, 2022 из под админа выйди Quote Link to post Share on other sites
Kami Posted September 27, 2022 Author Report Share Posted September 27, 2022 8 часов назад, shooroop сказал: из под админа выйди а при чём тут админ если я даже на сайты примеры захожу, к которым я не имею отношение. https://militarka.com/* https://militarka.com///////// https://militarka.com/? И так практически на всех сайтах которые на simpla Quote Link to post Share on other sites
keks Posted September 27, 2022 Report Share Posted September 27, 2022 11 часов назад, shooroop сказал: из под админа выйди проверил, выдает 404 ошибку а под админом выкидывает кусок описания с главной страницы Quote Link to post Share on other sites
Kami Posted September 27, 2022 Author Report Share Posted September 27, 2022 1 час назад, keks сказал: проверил, выдает 404 ошибку а под админом выкидывает кусок описания с главной страницы у вас симпла? а можете показать htaccess? Quote Link to post Share on other sites
Kami Posted September 27, 2022 Author Report Share Posted September 27, 2022 1 час назад, keks сказал: проверил, выдает 404 ошибку а под админом выкидывает кусок описания с главной страницы Если не сложно, то корневой htaccess скиньте Quote Link to post Share on other sites
alexivchenko Posted September 27, 2022 Report Share Posted September 27, 2022 3 минуты назад, Kami сказал: у вас симпла? а можете показать htaccess? дело не в htaccess, нужно смотреть на /index.php и /view/IndexView.php и /api/Request.php на счет слешей #Убираем лишние слеши RewriteCond %{REQUEST_URI} ^(.*?)\/{2,}(.*?)$ RewriteRule . %1/%2 [L,R=301] RewriteCond %{THE_REQUEST} // RewriteRule .* /$0 [R=301,L] Quote Link to post Share on other sites
Kami Posted September 27, 2022 Author Report Share Posted September 27, 2022 1 минуту назад, alexivchenko сказал: дело не в htaccess, нужно смотреть на /index.php и /view/IndexView.php и /api/Request.php на счет слешей #Убираем лишние слеши RewriteCond %{REQUEST_URI} ^(.*?)\/{2,}(.*?)$ RewriteRule . %1/%2 [L,R=301] RewriteCond %{THE_REQUEST} // RewriteRule .* /$0 [R=301,L] По сути все сайты на симпле при /* не выдают 404 ошибку. Quote Link to post Share on other sites
Kami Posted September 27, 2022 Author Report Share Posted September 27, 2022 5 минут назад, alexivchenko сказал: дело не в htaccess, нужно смотреть на /index.php и /view/IndexView.php и /api/Request.php на счет слешей #Убираем лишние слеши RewriteCond %{REQUEST_URI} ^(.*?)\/{2,}(.*?)$ RewriteRule . %1/%2 [L,R=301] RewriteCond %{THE_REQUEST} // RewriteRule .* /$0 [R=301,L] я выше даже пример дал, поклацал все сайты что нашел дефолтные на симпле. У всех одно и тоже. Quote Link to post Share on other sites
alexivchenko Posted September 27, 2022 Report Share Posted September 27, 2022 1 минуту назад, Kami сказал: По сути все сайты на симпле при /* не выдают 404 ошибку. я как раз пытаюсь понять. Quote Link to post Share on other sites
Kami Posted September 27, 2022 Author Report Share Posted September 27, 2022 57 минут назад, alexivchenko сказал: я как раз пытаюсь понять. Ну и эти же ошибки перетянули себе клоны симплы. Okay 2, 5cms, buyers Quote Link to post Share on other sites
Kami Posted September 27, 2022 Author Report Share Posted September 27, 2022 Есть у кого мысли по поводу? Quote Link to post Share on other sites
Kosjak76 Posted September 27, 2022 Report Share Posted September 27, 2022 По поводу чего? Придумали проблему - и давай чего-то придумывать))) https://www.wildberries.ru/? Вот, например, и не мешает никому) Quote Link to post Share on other sites
alexivchenko Posted September 27, 2022 Report Share Posted September 27, 2022 4 часа назад, Kami сказал: Есть у кого мысли по поводу? Существуют зарезервированные символы, которые имеют зарезервированные значения, это разделители — :/?#[]@— и суб-ограничители — !$&'()*+,;= Существует также набор символов, называемых незарегистрированными символами — буквенно-цифровыми и -._~— которые не подлежат кодированию. https://habr.com/ru/post/232385/?ysclid=l8kubsbx19485130653 https://datatracker.ietf.org/doc/html/rfc3986 Quote Link to post Share on other sites
Kami Posted September 28, 2022 Author Report Share Posted September 28, 2022 9 часов назад, Kosjak76 сказал: По поводу чего? Придумали проблему - и давай чего-то придумывать))) https://www.wildberries.ru/? Вот, например, и не мешает никому) https://www.wildberries.ru/* 404. Quote Link to post Share on other sites
Kami Posted September 28, 2022 Author Report Share Posted September 28, 2022 11 часов назад, Kosjak76 сказал: По поводу чего? Придумали проблему - и давай чего-то придумывать))) https://www.wildberries.ru/? Вот, например, и не мешает никому) Проблема в том что все CMS отдают нормально 404, а Simpla показывает главную. Как вариант можно было бы сделать редирект на нормальную главную. Но пока все методы выдают циклический редирект. Quote Link to post Share on other sites
Kami Posted September 28, 2022 Author Report Share Posted September 28, 2022 (edited) 11 часов назад, alexivchenko сказал: Существуют зарезервированные символы, которые имеют зарезервированные значения, это разделители — :/?#[]@— и суб-ограничители — !$&'()*+,;= Существует также набор символов, называемых незарегистрированными символами — буквенно-цифровыми и -._~— которые не подлежат кодированию. https://habr.com/ru/post/232385/?ysclid=l8kubsbx19485130653 https://datatracker.ietf.org/doc/html/rfc3986 Ну по логике RewriteRule ^\*$ / [R=301,L] Должно редиректить с https://site.ru/* на https://site.ru Но по итогу я получаю https://site.ru/?module=PageView&page_url=* Edited September 28, 2022 by Kami Quote Link to post Share on other sites
shooroop Posted September 28, 2022 Report Share Posted September 28, 2022 6 часов назад, Kami сказал: Ну по логике RewriteRule ^\*$ / [R=301,L] Должно редиректить с https://site.ru/* на https://site.ru Но по итогу я получаю https://site.ru/?module=PageView&page_url=* если опыта мало с редиректами используй утилиту https://donatstudios.com/RewriteRule_Generator Quote Link to post Share on other sites
shooroop Posted September 28, 2022 Report Share Posted September 28, 2022 # 301 --- https://site.ru/* => https://site.ru RewriteRule ^\*$ /? [L,R=301] Quote Link to post Share on other sites
Kami Posted September 29, 2022 Author Report Share Posted September 29, 2022 16 часов назад, shooroop сказал: если опыта мало с редиректами используй утилиту https://donatstudios.com/RewriteRule_Generator Да, в принципе как то мало с ним возился. Спасибо за инфу! Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.