我该怎么做?这似乎在 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;