【发布时间】:2019-05-17 08:54:45
【问题描述】:
我正在尝试将我的 php 文件运行在没有以浏览器结尾的 .php 扩展名的情况下,并将所有文件重定向到非 .php
我已经设置好了,两者都可用。在浏览器上使用 .php 而没有 .php。但现在只需要重写。
你能帮我解决他们的问题吗?
location / {
try_files $uri $uri $uri/ @extensionless-php;
}
location @extensionless-php {
rewrite ^(.*)$ $1.php last;
}
最好的问候
【问题讨论】:
-
你试过这个答案stackoverflow.com/a/21911610/8828489吗?
-
没有这个也一样:
location / { index index.html index.htm index.php; } location ~ \.php$ { try_files $uri =404; }- 其中index index.html index.htm index.php;已经在根目录中定义并且不认为try_files 是为了重写^^ 在我这边只是从.php 到没有的重写是不见了。
标签: php nginx url-rewriting