【发布时间】:2017-05-21 21:55:44
【问题描述】:
我有这个 Nginx 规则:
location /fr {
rewrite ^/(fr)(?:/([^/]+))?$ /$2?lang=$1 last;
}
我有如下页面:
example.com/en/some-page
example.com/fr/some-page
example.com/fr
...
但我也有一个以fr开头的页面:
example.com/free-plan // doesn't work
example.com/fr/free-plan // doesn't work either
如何修改我的 Nginx 规则,使 /fr 规则不会干扰我的 free-plan 页面?
Ps:我使用 PHP 和规则来服务页面,没有扩展:
location / {
try_files $uri $uri.html $uri/ @extensionless-php;
}
location @extensionless-php {
rewrite ^(.*)$ $1.php last;
}
【问题讨论】:
标签: linux nginx centos nginx-location