繁体   English   中英

NGINX/SWAG:重写 URL 以删除。php 扩展

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM