Sergey Shepelev пишет:
Тогда что на что на что перезаписывается (делается rewrite) в выражении
http://mydomain.nl$request_uri?
Вот в чем вопрос?
К концу строки "http://mydomain.nl" прибавляется строка "/foo?param".
Оригинальный запрос был
GET /foo?param
Host: www.mydomain.nl
он будет обработан как запрос
GET /foo?param
Host: mydomain.nl
Ну со словом permanent будет не замена запроса внутри nginx, а выдача ответа
301 lalala
Location: http://mydomain.nl/foo?param
Спасибо. Уже что-то проясняется. Но еще не до конца.
Был запрос http://www.site.com/foo?param
Я спросил - в этом случае, что такое URI?
Игорь ответил URI в данном случае - это foo.
Из документации по
rewrite -
Директива rewrite изменяет URI в соответствии с
регулярным выражением и строкой замены. Директивы выполняются в порядке
их следования в конфигурационном файле. С помощью флагов можно досрочно
прекр...
Следовательно, если rewrite изменяет URI, то каким образом вообще
изменяется то, что до URI? В данном случае - http://www.site.com
Вот это я не могу понять...
Или надо признать, что URI - это абсолютный путь, включая http,
название сайта и все что за ним, либо как-то (не знаю как) объяснить,
как работает rewrite.
|