Welcome! Log In Create A New Profile

Advanced

$request_uri и anchors

October 30, 2012 04:32PM
Добрый день.

Есть задача сделать редирект по полному совпадению URI, в котором содержится anchor. Вот такой:

https://www.domain.com/#register?lead_type=business_trial&lead_source=website&gtest=false

Сделал следующее:
location / {
if ($request_uri = /#register?lead_type=business_trial&lead_source=website&gtest=false) {
rewrite ^ "http://www.domain.com/register/business_trial/?lead_source=website";
break;
}
..
}

Включил debug, захожу на https://www.domain.com/#register?lead_type=business_trial&lead_source=website&gtest=false - не работает.
В логи пишет что $args пустой:

2012/10/30 20:07:15 [debug] 16144#0: *1 http args: ""

Как только убираю #register из запроса и из условия сразу все работает как нужно.
То есть:
URL https://www.domain.com/?lead_type=business_trial&lead_source=website&gtest=false
Условие if ($request_uri = /?lead_type=business_trial&lead_source=website&gtest=false)
Лог 2012/10/30 20:11:03 [debug] 16182#0: *1 http args: "lead_type=business_trial&lead_source=website&gtest=false"

К сожалению нужно матчить URL именно с anchor.

PS. nginx версии 1.2.3
Subject Author Posted

$request_uri и anchors

madad October 30, 2012 04:32PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 246
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