Jump to content

Как сделать редирект в simpla?


Recommended Posts

Как сделать редирект с 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]

 

Link to post
Share on other sites

Вообще странно но такая страница site.ru/* должна отдавать 404 ,а берем любой магазин на симпле, и он почему то открывает главную.

Edited by Kami
Link to post
Share on other sites
8 часов назад, shooroop сказал:

из под админа выйди

а при чём тут админ если я даже на сайты примеры захожу, к которым я не имею отношение.

https://militarka.com/*

https://militarka.com/////////

https://militarka.com/?

И так практически на всех сайтах которые на simpla

Link to post
Share on other sites
11 часов назад, shooroop сказал:

из под админа выйди

проверил, выдает 404 ошибку

а под админом выкидывает кусок описания с главной страницы

Link to post
Share on other sites
1 час назад, keks сказал:

проверил, выдает 404 ошибку

а под админом выкидывает кусок описания с главной страницы

у вас симпла? а можете показать htaccess?

Link to post
Share on other sites
1 час назад, keks сказал:

проверил, выдает 404 ошибку

а под админом выкидывает кусок описания с главной страницы

Если не сложно, то корневой htaccess скиньте

Link to post
Share on other sites
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]

 

Link to post
Share on other sites
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 ошибку.

Link to post
Share on other sites
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]

 

я выше даже пример дал, поклацал все сайты что нашел дефолтные на симпле. У всех одно и тоже.

Link to post
Share on other sites
4 часа назад, Kami сказал:

Есть у кого мысли по поводу?

Существуют зарезервированные символы, которые имеют зарезервированные значения, это разделители — :/?#[]@— и суб-ограничители — !$&'()*+,;=

Существует также набор символов, называемых незарегистрированными символами — буквенно-цифровыми и -._~— которые не подлежат кодированию.

https://habr.com/ru/post/232385/?ysclid=l8kubsbx19485130653


https://datatracker.ietf.org/doc/html/rfc3986

Link to post
Share on other sites
11 часов назад, Kosjak76 сказал:

По поводу чего?

Придумали проблему - и давай чего-то придумывать)))

https://www.wildberries.ru/?

Вот, например, и не мешает никому)

Проблема в том что все CMS отдают нормально 404, а Simpla показывает главную.

Как вариант можно было бы сделать редирект на нормальную главную. Но пока все методы выдают циклический редирект.

Link to post
Share on other sites
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 by Kami
Link to post
Share on other sites
6 часов назад, Kami сказал:

Ну по логике 


RewriteRule ^\*$ / [R=301,L]

Должно редиректить с https://site.ru/* на https://site.ru

Но по итогу я получаю 

https://site.ru/?module=PageView&page_url=*

 

если опыта мало с редиректами используй утилиту https://donatstudios.com/RewriteRule_Generator

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...