赞助商

Nginx重写:使用参数从URL中删除.html

发布时间:2019-04-15 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了Nginx重写:使用参数从URL中删除.html脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如何从带有参数的url中删除.html?

例如:
http://www.domain.com/somepage.html?argument=whole&bunch=a-lot

至:

http://www.domain.com/somepage?argument=whole&bunch=a-lot

我试过了

    location / {
    index index.html index.php; 
            rewrite ^\.html(.*)$$1 last;
            try_files $uri $uri/ @handler; 
            expires 30d; ## Assume all files are cachable
     }

和一堆其他建议,但似乎无法使其工作….

TNX

最佳答案
像这样修改你的配置:

# rewrite html extensions
rewrite ^(/.+)\.html$$scheme://$host$1 permanent;

location / {
    index index.html index.php;
    # this way nginx first tries to serve the file as an .html although it doesn't have the extension
    try_files $uri.html $uri $uri/ @handler;
}

当然你可以添加任何缓存设置等但这应该足以删除.html部分.

总结

以上是脚本之家为你收集整理的Nginx重写:使用参数从URL中删除.html全部内容,希望文章能够帮你解决Nginx重写:使用参数从URL中删除.html所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签:nginx