gpt4 book ai didi

php - 如何使用 NGINX 从 url 中删除 .php 和 .html 扩展名?

转载 作者:IT王子 更新时间:2023-10-29 00:57:37 25 4
gpt4 key购买 nike

我希望我的 nginx 能够干净地显示所有 url。

通过一些研究,我使第一个案例奏效。它通过以下配置完成:

location / {
root html;
index index.html index.htm index.php;
try_files $uri.html $uri/ =404;
}

它适用于显示为 indexhtml 的 indexhtml.html,但 .php 没有任何反应。如果我将 $uri.html 更改为 $uri.php,它既不适用于 .html,也不适用于 .php。我试图在 php 位置放置类似的东西,但没有成功。

有什么建议吗?

最佳答案

根据我的研究,如果您将/etc/nginx/conf.d/domain.tld.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试试吧。希望这会帮助你!可以找到更多信息(我在哪里找到的)here @ tweaktalk.net

关于php - 如何使用 NGINX 从 url 中删除 .php 和 .html 扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21911297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com