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 хедеры лучше все же в браузере смотреть , там видно сразу на что редиректит браузер тк как я выше писал - это обрабатывает браузер и сервер , а не скрипт, в скрипт оно попадает уже разобранное по парамтерам