Nginx用end参数重写

时间:2014-03-23 22:26:13

标签: url nginx rewriting

如何重写我网站的每一页?

http://example.org/page.php?locale=en

http://example.org/en/page.php

我的配置部分:

   if ($host !~* ^www\.){
        rewrite ^(.*)$ https://www.example.org$1;
    }

rewrite ^/([0-9a-zA-Z--]+)$ /$1.php last;

感谢。

2 个答案:

答案 0 :(得分:0)

尝试在位置块中添加此内容

rewrite ^/([^/])(/.*) $2?locale=$1&$query_string last;

如果你只有某些语言环境,那么错误的空间就会减少,你可以用这样的东西替换正则表达式,例如

rewrite ^/([en|fr|de])(/.*) $2?locale=$1&query_string last;

答案 1 :(得分:-1)

类似的东西:

Rewrite ^/page.php?id=(.*)$ /$1/page.php;

这对你有用吗?