我正在尝试在nginx中完成重写,但它无法正常工作。
我想做的是:
www.website.com/backstage/somepage.php?language=Dutch
应该成为
www.website.com/nl/backstage/somepage.php
我已将此行添加到nginx配置中(但它没有做任何事情):
rewrite ^/nl/backstage/(.*)\.html$ /./backstage/$1.php?language=Dutch last;
我希望有人可以帮忙:)谢谢。
答案 0 :(得分:0)
rewrite regex replacement
所以你必须找到一个匹配/backstage/somepage.php?language=Dutch的正则表达式 和替换将是/nl/backstage/somepage.php。但是,当您尝试根据参数重写时,这个很棘手。所以单独“重写”不起作用,你必须使用“if”。
这应该有效:
if ($args ~ language=Dutch){
rewrite ^/backstage/(.*).php$ /nl/backstage/$1.php permanent;
}