如何使用 nginx 重写重定向到特定的后字

如何使用 nginx 重写重定向到特定的后字

我确信之前已经有人问过这个问题,但我找不到有效的解决方案。

一个网站更换了 CMS 服务,我想?页面=页面重定向到主要内容!在 nginx 上并使用重写

我需要将所有包含单词“?page=”的 URL 重定向到父 URL

例如

domain.com/blog/item110?page=2

我想重定向到

domain.com/blog/item110

另一个例如

domain.com/blog/biond?page=2

我想重定向到

domain.com/blog/biond

感谢您的帮助

答案1

在Nginx中,?page=是一个参数,可以在变量中使用$arg_page

此外,该$uri变量包含已删除所有参数的当前 URL。

因此,一个解决方案是:

if ($arg_page != "") { return 301 $uri; }

查看if 的手册页

相关内容