nginx 重写规则:将 /test/ 和 /test 重写为 /test.php

nginx 重写规则:将 /test/ 和 /test 重写为 /test.php

我该怎么做?这似乎在 apache 中默认有效,但在 nginx 上似乎无效?

答案1

更好的方法可能是try_files指令(尽管这不能处理这种/test/情况):

try_files $uri $uri.php?q=$uri&$args;

答案2

听起来你想在你的站点配置中添加这样的内容:

rewrite ^/(.+)$ /$1.php last; 

这会将 / 后面的任何内容重写为 php 文件名,但有些情况下我认为您不希望这样做。

答案3

rewrite "^/test/?$" /test.php; 

相关内容