Nginx - 隐藏.php扩展名并在URL中使用语言参数

时间:2016-08-10 12:02:49

标签: php .htaccess url nginx url-rewriting

我目前有一个网址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并在网址

中使用参数

1 个答案:

答案 0 :(得分:0)

您已使用此规则进行重写,以按您希望的方式工作。

location / {
if ($query_string ~ "(^|&)lang=cn($|&)"){
rewrite ^/about\.php$ /about?lang=cn&$query_string;
}
}