如何使用NGINX从url中删除.php和.html扩展名?
我希望我的nginx显示所有网址都很干净。
- http://www.mydomain.com/indexhtml.html 为 http://www.mydomain.com/indexhtml
- http://www.mydomain.com/indexphp.php 为 http://www.mydomain.com/indexphp
通过一些研究,我提出了第一个有效的案例。这是通过以下配置完成的:
location / {
root html;
index index.html index.htm index.php;
try_files $uri.html $uri/ =404;
}
它适用于 indexhtml.html显示为 indexhtml,但.php没有任何反应。如果我$uri.html更改为$uri.php,它既不适用于.html,也不适用于.php。我试图在php位置放置类似的东西,但没有成功。
有什么建议吗?