Page 1 of 1

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

Posted: Wed Jan 21, 2015 11:58 am
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, первый раз - когда отправляем его на галеру с морды, второй раз когда обрабатывается рерайт.

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

Posted: Wed Jan 21, 2015 2:21 pm
by admin
http://www.domain.net/out.php?url=/gall ... 8.2.230820

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

а он по реврайту уже не через аут. Те редирект будет 1 и аут будет дергаться 1 раз.

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

Posted: Wed Jan 21, 2015 3:45 pm
by darkover
admin wrote:http://www.domain.net/out.php?url=/gall ... 8.2.230820

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

а он по реврайту уже не через аут. Те редирект будет 1 и аут будет дергаться 1 раз.
Т.е. используется второе правило в рерайтах ? А первое на что тогда и в каких случаях используется ? И можно ли его убрать ?

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

Posted: Wed Jan 21, 2015 4:14 pm
by admin
Первое если у вас урлы вида

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

Да, как обынчо лучше проверять.
В целом всегда алгоритм один и тот же: ставим дефолтные, убеждаемся что все работаеть и начинаем менять что угодно. Если что-то перестало работать - сразу ясно где проблема.

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

Posted: Thu Jan 22, 2015 12:48 am
by GangstaBros
if ($args) {
rewrite ^/gallery/([^/]+)\.html$ /scj/cgi/out.php?link=images/$query_string&url=content&slug=$1 last;
}

это вообще выпилить можно :) второго будет достаточно

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

Posted: Thu Jan 22, 2015 2:00 pm
by admin
Я бы добавил "конкреоно для этого случая", а то уберут для всех остальных вариантов тоже.