拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 NGINX/SWAG:重写URL以洗掉.php扩展名

NGINX/SWAG:重写URL以洗掉.php扩展名

白鹭 - 2022-01-23 2125 0 0

互联网上有几十个类似的问题(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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *