Page 1 of 2

url на спонсора..

Posted: Tue Oct 04, 2016 10:16 am
by alientraf
здравствуйте
подскажите плз глупому.. :oops:

никак не получается отправлять на спонсора через http://domain/go/<!--SPONSOR_SLUG-->
что-то особенное нужно в поле спона (Slug SEO name) вписать?
Site URL спосора указан..

реврайты дефолтные вроде:

Code: Select all

RewriteRule ^go/(.*)/$ /scj/tube/?action=sponsor&sponsor_slug=$1& [L]
отправляется (если в поле Slug SEO name вписать 123) на The requested URL /123 was not found on this server. - т.е. 404.

подскажите плз, где ошибка?
спасибо

Re: url на спонсора..

Posted: Tue Oct 04, 2016 10:17 am
by admin
Приветствую!

без реврайта отправляет как надо ?

Re: url на спонсора..

Posted: Tue Oct 04, 2016 10:21 am
by alientraf
да, редиректит без реврайта ок.
значит неправильна эта строка:

Code: Select all

RewriteRule ^go/(.*)/$ /scj/tube/?action=sponsor&sponsor_slug=$1& [L]
но я не знаю, как поправить ее.
может в tcms теперь по-другому чуть?

Re: url на спонсора..

Posted: Tue Oct 04, 2016 10:25 am
by admin
Я думаю у вас она пересекается с языками или что то такое
поменяйте /go на /sponsor например

Re: url на спонсора..

Posted: Tue Oct 04, 2016 11:09 am
by alientraf
попробовал..

Code: Select all

RewriteRule ^goto/(.*)/$ /scj/tube/?action=sponsor&sponsor_slug=$1& [L]
RewriteRule ^join/(.*)/$ /scj/tube/?action=sponsor&sponsor_slug=$1& [L]
RewriteRule ^test/(.*)/$ /scj/tube/?action=sponsor&sponsor_slug=$1& [L]
RewriteRule ^go/(.*)/$ /scj/tube/?action=sponsor&sponsor_slug=$1& [L]
http://domain/goto/123 The requested URL /goto/123 was not found on this server.
http://domain/join/123 The requested URL /join/123 was not found on this server.
http://domain/test/123 The requested URL /test/123 was not found on this server.
http://domain/go/123 The requested URL /123 was not found on this server.

(почему-то еще в случае с /go - URL /123 was not found, вместо - URL /go/123 was not found)

может еще есть подозрение на что-то? :roll:

Re: url на спонсора..

Posted: Tue Oct 04, 2016 3:43 pm
by admin
http://domain/goto/123

и в реврайте надо слово поменять тогда

Re: url на спонсора..

Posted: Tue Oct 04, 2016 3:49 pm
by alientraf
естесственно, поменял\добавил

Code: Select all

RewriteRule ^goto/(.*)/$ /scj/tube/?action=sponsor&sponsor_slug=$1& [L]
RewriteRule ^join/(.*)/$ /scj/tube/?action=sponsor&sponsor_slug=$1& [L]
RewriteRule ^test/(.*)/$ /scj/tube/?action=sponsor&sponsor_slug=$1& [L]
RewriteRule ^go/(.*)/$ /scj/tube/?action=sponsor&sponsor_slug=$1& [L]

Re: url на спонсора..

Posted: Tue Oct 04, 2016 3:57 pm
by admin
Значит у вас выше что то перехватывает такой тип линка в реврайтах.
Те смысл всегда оч простой - если без реврайт работает - значит пробелма в реврайте.

Есть 3 бесплатных варианта:
1. сделать без реврайта если лень разбираться
2. поставить на любой другой домен и методом тыка менять правила в .htaccess до того момента как заработает
3. взять минимальную доку по реврайтам и разобраться как они работают и после этого пнять где тут проблема + уметь написать свой реврайт если надо.

Re: url на спонсора..

Posted: Wed Oct 05, 2016 4:06 am
by magicum
судя по приведенным реврайтам
должно быть так:

http://domain/goto/123/

с закрывающим слешем

Re: url на спонсора..

Posted: Wed Oct 05, 2016 4:09 am
by admin
magicum wrote:судя по приведенным реврайтам
должно быть так:

http://domain/goto/123/

с закрывающим слешем

Действительно! спасибо, я сам не заметил с ходу этот слеш.