Двойной редирект ?

Post Reply
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Двойной редирект ?

Post by darkover »

Я видимо чего-то не догоняю, по этому спрошу тупой вопрос :D
Имеем в рерайтах

Code: Select all

 if ($args) {
rewrite ^/gallery/([^/]+)\.html$ /scj/cgi/out.php?link=images/$query_string&url=content&slug=$1 last;
}
rewrite ^/gallery/([^/]+)\.html$ /scj/tube/?slug=$1 last;
Ссылка на галерею везде через out.php (&par это параметр ротации )

Code: Select all

http://www.domain.net/out.php?url=/gallery/legal-years-old-japanese-teenie.html&par=48.2.230820
Не будет в этом случае двойного редиректа ? Просто хочется сохранить относительные ЧПУ но завернуть все через аут, что бы избежать snake redirect
Т.е. я туплю или все правильно сделано ? Если логически рассуждать, то получается, что бы чел прошел на галеру мы два раза дергаем out.php, первый раз - когда отправляем его на галеру с морды, второй раз когда обрабатывается рерайт.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Двойной редирект ?

Post by admin »

http://www.domain.net/out.php?url=/gall ... 8.2.230820

Тут будет редирект на /gallery/legal-years-old-japanese-teenie.html

а он по реврайту уже не через аут. Те редирект будет 1 и аут будет дергаться 1 раз.
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Двойной редирект ?

Post by darkover »

admin wrote:http://www.domain.net/out.php?url=/gall ... 8.2.230820

Тут будет редирект на /gallery/legal-years-old-japanese-teenie.html

а он по реврайту уже не через аут. Те редирект будет 1 и аут будет дергаться 1 раз.
Т.е. используется второе правило в рерайтах ? А первое на что тогда и в каких случаях используется ? И можно ли его убрать ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Двойной редирект ?

Post by admin »

Первое если у вас урлы вида

http://domain/gallery/legal-years-old-j ... 8.2.230820

Да, как обынчо лучше проверять.
В целом всегда алгоритм один и тот же: ставим дефолтные, убеждаемся что все работаеть и начинаем менять что угодно. Если что-то перестало работать - сразу ясно где проблема.
Don't forget to run script update
GangstaBros
Posts: 460
Joined: Sun Jan 05, 2014 4:34 pm

Re: Двойной редирект ?

Post by GangstaBros »

if ($args) {
rewrite ^/gallery/([^/]+)\.html$ /scj/cgi/out.php?link=images/$query_string&url=content&slug=$1 last;
}

это вообще выпилить можно :) второго будет достаточно
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Двойной редирект ?

Post by admin »

Я бы добавил "конкреоно для этого случая", а то уберут для всех остальных вариантов тоже.
Don't forget to run script update
Post Reply