从 NGINX 中的 URL 中删除文件扩展名
为了呈现更清晰的 URL 结构,您需要删除“.php”和“.html” " 网站上所有网址的扩展名。
最初,您使用以下配置成功删除了“.html”扩展名:
location / { root html; index index.html index.htm index.php; try_files $uri.html $uri/ =404; }
但是,此配置不适用于“.html”扩展名。 php”扩展名。要解决此问题,您可以按如下方式修改 NGINX 配置文件:
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 ^(.*)$ .php last; }
此配置现在将从所有 URL 中删除“.php”和“.html”扩展名:
进行这些更改后重新启动 NGINX,您的 URL 现在将显示,不带文件扩展名。
以上是如何从 NGINX 中的 URL 中删除文件扩展名?的详细内容。更多信息请关注PHP中文网其他相关文章!