Welcome! Log In Create A New Profile

Advanced

Re: SSI переменные $uri и $request_uri

Denis F. Latypoff
August 26, 2011 12:36AM
26.08.2011, 06:49, "Oleksandr V. Typlyns'kyi" <wangsamp@gmail.com>:
> Today Aug 26, 2011 at 04:52 Denis F. Latypoff wrote:
>
>>>>   # cat included.html
>>>>   <!--#echo var="uri"-->
>>>>   <!--#echo var="request_uri"-->
>>>>
>>>>   # wget -qO- "http://localhost/index.html" | less
>>>>   /included.html
>>>>   /index.html
>>>>
>>>>   Вот хотелось бы, чтобы uri тоже был 'index.html', то есть адрес
>>>>   родительского запроса. Или это фича? Или бага? ))
>>>    $uri, эта переменная равна текущему URI в запросе, он может отличаться от первоначального, например, при внутренних редиректах или при использовании индексных файлов.
>>  Точно, спасибо. Похоже, получить первоначальный запрос без аргументов не получится...
>
>   Почему же? Достаточно его сохранить в другой переменной:

Опять костыль )) Нуда ладно.

>   location / { ssi on; set $orig_uri $uri;}
>   location = /included.html { ssi on; }
>
>   cat included.html
>   <!--#echo var="uri"-->
>   <!--#echo var="request_uri"-->
>   <!--#echo var="orig_uri"-->
>
>   wget -qO- "http://localhost/index.html?a=1&b=2"
>   /included.html
>   /index.html?a=1&amp;b=2
>   /index.html
>
Я как раз тоже самое делал в самом SSI:

cat index.html
<!--#set var="orig_uri" value="$uri"-->
<!--#include file="included.html"-->

# cat included.html
<!--#echo var="uri"-->
<!--#echo var="request_uri"-->
<!--#echo var="orig_uri"-->

# wget -qO- "http://localhost/index.html?sdasd" | less

/included.html
/index.html?sdasd
/index.html

За идею с конфигом спасибо. Только я вот не знаю
теперь - переносить ли все это дело в конфиг...

>   Важный момент - /included.html должен быть в другом location, а то иначе set перепишет значение из $uri подзапроса.

Похоже, этих граблей в моем варианте нет.

>   Или если это мифический shared hosting со сферическими непредсказуемыми URI, то можно и в rewrite style:
>   location / { ssi on; if ($orig_uri = "") {set $orig_uri $uri;} }

Сразу нет ))

--
br, Denis F. Latypoff.

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

SSI переменные $uri и $request_uri

Denis F. Latypoff August 25, 2011 04:24PM

Re: SSI переменные $uri и $request_uri

Oleksandr V. Typlyns'kyi August 25, 2011 04:32PM

Re: SSI переменные $uri и $request_uri

Roman Vasilyev August 25, 2011 04:50PM

Re: SSI переменные $uri и $request_uri

Oleksandr V. Typlyns'kyi August 25, 2011 07:28PM

Re: SSI переменные $uri и $request_uri

Denis F. Latypoff August 25, 2011 05:54PM

Re: SSI переменные $uri и $request_uri

Oleksandr V. Typlyns'kyi August 25, 2011 07:50PM

Re: SSI переменные $uri и $request_uri

Denis F. Latypoff August 26, 2011 12:36AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 165
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready