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

前端之家收集整理的这篇文章主要介绍了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部分.

原文链接:https://www.f2er.com/nginx/435722.html

猜你在找的Nginx相关文章