Page 1 of 1
рерайт через аут урла с переменной
Posted: Thu Apr 14, 2022 6:18 pm
by serge
Спецы по рерайтам, подскажите, пожалуйста, есть строка:
RewriteRule ^out/([^/]+).php$
https://www.sponsor.com/?campaignId=123 ... &models=$1 [L]
site.com/out/modelname.php
отрабатывает ок, нонужно ее пустить через аут смарта... типа вот так:
RewriteRule ^out/([^/]+).php$ /tcms/cgi/out.php?link=sponsor&url=
https://www.sponsor.com/?campaignId=123 ... &models=$1 [L]
но так не работает...
site.com/out/modelname.php
редиректит уже не туда куда надо (обрезает похоже
https://www.sponsor.com/?campaignId=123 ... &models=$1)
и никак не заставить редирект работать правильно((
Спасибо!
Re: рерайт через аут урла с переменной
Posted: Thu Apr 14, 2022 6:43 pm
by admin
https://www.sponsor.com/?campaignId=123 ... &models=$1
тут & не ясно относится к спонсру или парамтерам аута
надо %28 юзать в таких случаях
Re: рерайт через аут урла с переменной
Posted: Thu Apr 14, 2022 6:50 pm
by serge
Code: Select all
RewriteRule ^out/([^/]+).php$ /tcms/cgi/out.php?url=https://www.sponsor.com/?campaignId=123%28userId=456%28models=$1 [L]
так? все равно не туда кидает... до &models не доходит как будто
Re: рерайт через аут урла с переменной
Posted: Thu Apr 14, 2022 6:58 pm
by admin
опечатался, &26
это правила формирования урлов в интернет, они ни от реврайтов ни от скрипта не зависят
Re: рерайт через аут урла с переменной
Posted: Thu Apr 14, 2022 7:13 pm
by serge
пробовали оказывается этот вариант... даже через эту тулзу
https://www.w3schools.com/tags/ref_urlencode.asp весь урл кодировали
типа
https%3A%2F%2Fwww.sponsor.com%2F%3FcampaignId%3D123%2528userId%3D456%2528models%3D$1
тож не помогло
Re: рерайт через аут урла с переменной
Posted: Thu Apr 14, 2022 7:50 pm
by admin
ok
тогда без реврайта хедеры в студию плз
Re: рерайт через аут урла с переменной
Posted: Fri Apr 15, 2022 7:01 am
by serge
посмотрел в хедеры - почему-то пропадает часть от %26 (остается только цифра 6)
имеем такой урл:
https://www.sponsor.com/%3fcampaignId=1 ... 6models=$1
а в хедере через аут он уже такой
2022-04-15 08:55:14 :: click at /tcms/cgi/out.php?url=
https://www.sponsor.com/%3fcampaignId=1 ... =modelname
...
ну и дальше уже редирект идет на кривой урл, не имеющий по-сути переменных нужных нам
2022-04-15 08:55:14 :: URL-Redirect:
https://www.sponsor.com/?campaignId=123 ... =modelname at 100 % ( rand 98)
Re: рерайт через аут урла с переменной
Posted: Fri Apr 15, 2022 7:16 am
by serge
Разобрался, все просто оказалось: нужно \ перед %26 поставить было
https://www.sponsor.com/%3FcampaignId=1 ... 6models=$1
Re: рерайт через аут урла с переменной
Posted: Fri Apr 15, 2022 7:27 am
by admin
ok
PS хедеры лучше все же в браузере смотреть , там видно сразу на что редиректит браузер тк как я выше писал - это обрабатывает браузер и сервер , а не скрипт, в скрипт оно попадает уже разобранное по парамтерам