互联网上有几十个类似的问题(stackoverflow 和其他网站),但没有一个对我有用。我正在尝试重写我的 URL 以摆脱最后的 .php 扩展名。我已经在我的配置中尝试了常见的重写。我希望有人知道我还没有使用的答案。
uj5u.com热心网友回复:
你可以使用 .htaccess
在您的 PHP 档案所在的目录中创建一个新档案,创建一个名为 的新档案.htaccess
,在其中放入以下内容:
RewriteCond %{THE_REQUEST} ^.*/*\.php
RewriteRule ^(.*).php$ /$1 [R=301,L]
uj5u.com热心网友回复:
在您的 vhost 组态档或 nginx.conf 档案中,在内部服务器块中添加以下行:
location / {
try_files $uri $uri.html $uri/ @extensionless-php;
index index.html index.htm index.php; }
location ~ \.php$ {
try_files $uri =404; }
location @extensionless-php {
rewrite ^(.*)$ $1.php last; }
使用前需要重启 Nginx。
0 评论