我目前有一个网址http://www.goo.com/about.php?lang=cn
,想要重写为http://www.goo.com/about?lang=cn
我尝试如下:
location / {
try_files $uri $uri/ $uri?$lang=arg_lang
}
但不知何故不起作用。
我尝试访问有效的http://www.goo.com/about
。但是,每当我以http://www.goo.com/about?lang=cn
传递参数时似乎都不起作用。
我还发现上述规则适用于http://www.goo.com/about.php?lang=cn
。
我基本上想隐藏.php
并在网址
答案 0 :(得分:0)
您已使用此规则进行重写,以按您希望的方式工作。
location / {
if ($query_string ~ "(^|&)lang=cn($|&)"){
rewrite ^/about\.php$ /about?lang=cn&$query_string;
}
}