переадресация с дублей

1 234 5
D.iK.iJ
На сайте с 26.05.2013
Offline
225
#21

А почему просто не прописать 

Redirect /stranica https://site.ru/stranica.php

в .htaccess?

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
A7
На сайте с 15.07.2007
Offline
161
#22

Отлично. Это работает.

Пока делал, заметил ее вот такой баг, если набрать  site.ru/stranica.php? то страница показывается

как опять таки сделать чтобы сработал редирект на  site.ru/stranica.php  

br.almighty
На сайте с 13.07.2021
Offline
62
#23
acid777 #:

как опять таки сделать чтобы сработал редирект на  site.ru/stranica.php  

RewriteRule ^(.+.php)\?$ $1 [R=301,L]

Наугад пишу, за работу не ручаюсь, я в апачах не очень разбираюсь.

W1
На сайте с 22.01.2021
Offline
285
#24
br.almighty #:
Наугад пишу, за работу не ручаюсь

Это не будет работать.

Мой форум - https://webinfo.guru –Там я всегда на связи
br.almighty
На сайте с 13.07.2021
Offline
62
#25
webinfo #:
Это не будет работать.

Когда так говорите, объясняйте почему или предлагайте альтернативу. Ваш комментарий никак не помогает в решении проблемы.

Вынужден согласиться, вряд ли сработает, так как этот знак вопроса уже параметры передает, обрабатывает по другому.

Но всё равно пусть попробует.

Еще варианты:

https://qna.habr.com/q/416427

https://qna.habr.com/q/318695

https://www.google.com/search?q=%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C+%D0%B7%D0%BD%D0%B0%D0%BA+%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0+%D0%BD%D0%B0+%D0%BA%D0%BE%D0%BD%D1%86%D0%B5+url+apache&newwindow=1&sxsrf=APwXEdfktFy4pgUZl1AfRvzXgYCodostcw%3A1682682493157&ei=fbJLZIOYCfDnrgSghojABQ&ved=0ahUKEwjDypjiwMz-AhXws4sKHSADAlgQ4dUDCA8&uact=5&oq=%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C+%D0%B7%D0%BD%D0%B0%D0%BA+%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%B0+%D0%BD%D0%B0+%D0%BA%D0%BE%D0%BD%D1%86%D0%B5+url+apache&gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzIFCAAQogQyBQgAEKIEMgUIABCiBDIICAAQiQUQogQ6CAgAEKIEELADOgcIIxCwAhAnSgQIQRgBUJAHWL8fYL4iaARwAHgAgAHEAYgBrwmSAQMwLjeYAQCgAQHIAQTAAQE&sclient=gws-wiz-serp

W1
На сайте с 22.01.2021
Offline
285
#26
br.almighty #:

Когда так говорите, объясняйте почему

Потому что надо писать то, что знаешь, а не лепить "от балды". Это не будет работать, потому что это неправильное правило.

br.almighty #:

или предлагайте альтернативу

Я не хочу участвовать в лепке заплаток. Этот файл надо переписывать. А предлагать готовый файл я не хочу, потому что:
- лень
- это надо делать, зная сайт и обсуждая детали с заказчиком

br.almighty #:

Ваш комментарий никак не помогает в решении проблемы.

Мой комментарий позволит ТС не заниматься пустой работой по проверке нерабочего решения.

br.almighty #:
Но всё равно пусть попробует.

Ну да. Это же не твоё время, а чужое - пусть тратит его на всякую ерунду, не жалко.

br.almighty
На сайте с 13.07.2021
Offline
62
#27
webinfo #:
Это не будет работать, потому что это неправильное правило.

Так объясняйте в чем оно неправильное. Я же не отрицаю это, но хочу вместе с ТС услышать компетентный ответ, обоснованную критику, а не просто верно/не верно. Логично же?

A7
На сайте с 15.07.2007
Offline
161
#28
br.almighty #:

Наугад пишу, за работу не ручаюсь, я в апачах не очень разбираюсь.

Этот не сработал.

Сработал из вашей ссылки - 

RewriteCond %{THE_REQUEST} ^[^\s]+\s+[^?]*?\?

RewriteCond %{QUERY_STRING} ^$

RewriteRule .? %{REQUEST_URI}? [R=301,L]

A7
На сайте с 15.07.2007
Offline
161
#29

Еще просьба, поясните кто разбирается, что это за строчки, что они делают?

RewriteRule ^([^\.]+)/$ /$1.php [L]

RewriteRule ^([^\.]+)$ /$1.php [L]

RewriteRule ^(.*)[\\/]$ /$1 [R=301,L]


RewriteCond %{QUERY_STRING} ^(.+) [NC]

RewriteRule ^(.*)$ /$1? [R=301,L]

Лучше на примере.

L
На сайте с 10.02.2015
Offline
221
#30

Бесплатный совет.

После добавления правил из текущей темы, добавьте комментарии, чтобы через 2 дня не спрашивать, а что это делает.

1 234 5

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий