首页 > nginx技巧 > nginx重写规则中被重写网址中携带参数如何正确301重定向至新网址中

nginx重写规则中被重写网址中携带参数如何正确301重定向至新网址中

2020年8月21日 发表评论 阅读评论

比如需要重写的网址是:/news/view.php?itemid=123

我们现在希望自动301到新的网址,并把参数携带过去,我们希望重写后的网址格式是:/news/123.html

那么301重写规则就是:rewrite ^/news/view.php$ /news/$arg_itemid.html? permanent;

解释:$arg_原本参数名称就是获取原本的itemid=123,所以$arg_itemid就是等于123,“$arg_itemid.html?”最后面的问号,就是终止继续携带参数的功能(nginx会自动再携带一遍)如果不加问号,那么301之后就变成了:/news/123.html?itemid=123

nginx重写规则中被重写网址中携带参数如何正确301重定向至新网址中,解决方案暂且记录到这里。

  1. 本文目前尚无任何评论.
您必须在 登录 后才能发布评论.
css.php