рерайт через аут урла с переменной

Post Reply
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

рерайт через аут урла с переменной

Post 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)

и никак не заставить редирект работать правильно((

Спасибо!
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: рерайт через аут урла с переменной

Post by admin »

https://www.sponsor.com/?campaignId=123 ... &models=$1

тут & не ясно относится к спонсру или парамтерам аута

надо %28 юзать в таких случаях
Don't forget to run script update
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

Re: рерайт через аут урла с переменной

Post 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 не доходит как будто
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: рерайт через аут урла с переменной

Post by admin »

опечатался, &26

это правила формирования урлов в интернет, они ни от реврайтов ни от скрипта не зависят
Don't forget to run script update
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

Re: рерайт через аут урла с переменной

Post by serge »

пробовали оказывается этот вариант... даже через эту тулзу https://www.w3schools.com/tags/ref_urlencode.asp весь урл кодировали

типа
https%3A%2F%2Fwww.sponsor.com%2F%3FcampaignId%3D123%2528userId%3D456%2528models%3D$1

тож не помогло
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: рерайт через аут урла с переменной

Post by admin »

ok
тогда без реврайта хедеры в студию плз
Don't forget to run script update
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

Re: рерайт через аут урла с переменной

Post 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)
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

Re: рерайт через аут урла с переменной

Post by serge »

Разобрался, все просто оказалось: нужно \ перед %26 поставить было

https://www.sponsor.com/%3FcampaignId=1 ... 6models=$1
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: рерайт через аут урла с переменной

Post by admin »

ok
PS хедеры лучше все же в браузере смотреть , там видно сразу на что редиректит браузер тк как я выше писал - это обрабатывает браузер и сервер , а не скрипт, в скрипт оно попадает уже разобранное по парамтерам
Don't forget to run script update
Post Reply