[英]NGINX/SWAG: Rewrite URL to remove .php extension
互联网上有几十个类似的问题(stackoverflow 和其他网站),但没有一个对我有用。 我正在尝试重写我的 URL 以摆脱最后的 .php 扩展。 我已经在我的配置中尝试了常见的重写。 我希望有人知道我还没有使用的答案。
你可以使用 .htaccess
在您的 PHP 文件所在的目录中创建一个新文件,创建一个名为.htaccess
的新文件,在其中放入以下内容:
RewriteCond %{THE_REQUEST} ^.*/*\.php
RewriteRule ^(.*).php$ /$1 [R=301,L]
在您的 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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.