как в htaccess спецсимвол amp; заставить редиректнуть?

12
wlad2
На сайте с 17.07.2008
Offline
114
671

добрый день.

пытался понять как заставить & редиректнуть самого на себя, перепробовал часа 2 разные варианты, но ни один не срабатывает, подскажите плз

RedirectMatch /g/controller.php?action=route&id=(.*)&sub=(.*)$ https://site.ru/g/controller.php?action=route&id=$1&sub=$2

предыстория, на десктопе при переходе по ссылке всё норм, в мобайле в урл ссылки влезает & непонятно почему, теперь вот задача хотябы редиректнуть саму на себя

wlad2
На сайте с 17.07.2008
Offline
114
#1

этот вариант не сработал

экранирование тоже, даже хостер пытался помочь, но пока глухо

wlad2
На сайте с 17.07.2008
Offline
114
#2

вот еще вариант, заявляют что он должен работать,

RewriteEngine On
RewriteCond %{THE_REQUEST} \s(.*?)\&amp\;([^\s]*) [NC]
RewriteRule ^ /%1&%2 [L,NE,R]

но чет не раб,

что же в нем не так?

S
На сайте с 30.09.2016
Offline
469
#3
wlad2:
непонятно почему

Так разберитесь, почему.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Alex Klo
На сайте с 15.06.2006
Offline
304
#4

а зачем такие мучения?

Проверка и мониторинг позиций сайта ( http://www.topvisor.ru/?inv=1520 ) Продвигаю сайты http://climat-nw.ru/conditioner-installation/ http://www.aircom-spb.ru/service/montaj/
samimages
На сайте с 31.05.2009
Offline
427
#5
wlad2:
&

Это часть разметки, вы зачем его в хатес запихнули?

т.е. то что в хатесе index.php?param=val&param_b=val_b

В разметке может быть и index.php?param=val&param_b=val_b и index.php?param=val&param_b=val_b — пофигу

---------- Добавлено 22.07.2019 в 14:48 ----------

wlad2:
в мобайле в урл ссылки влезает &

в каком мобайле?

https://ru.wikipedia.org/wiki/Мнемоники_в_HTML

Опыт как иммунитет — приобретается в муках! Хостинг: экономия до 1300 руб + домен в подарок ( https://clck.ru/XLscf ) / Аудит семантики от 15К [долго] - ЛС
S
На сайте с 30.09.2016
Offline
469
#6

Да там похоже кто-то просто копирует ссылки из исходного кода страницы и захерачивает их прямиком в адресную строку.

wlad2
На сайте с 17.07.2008
Offline
114
#7

Sitealert,

Да там похоже

да да смысл такой

S
На сайте с 30.09.2016
Offline
469
#8

wlad2, если так уж хочется обрабатывать запросы от идиотов, то вставьте обработчик адресов в PHP-код на входе.

Или через .htaccess перенаправляйте запрос на файл-обработчик при наличии в строке запроса подстроки &

wlad2
На сайте с 17.07.2008
Offline
114
#9

в общем решение что выше кидал сработало, после того как его запилили в папку /g/

из корня оно не хотело работать хз почему

S
На сайте с 30.09.2016
Offline
469
#10
wlad2:
сработало

Для одного амперсанда. А для двух/трёх/десяти?

12

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