nginx 重写:删除 URL 查询



嗨,我已经用nginx实现了Rails应用程序,并部署在亚马逊网络服务上。

我为 301 重定向编写了不同的规则。

其中有以下nginx.conf

rewrite (?i)^/abc/HomePage.aspx(.*) /#!/Home$1 permanent;
但是,

我可以重定向到主页,但是URL中有尾随字符,这可能是动态的。

例如,如果网址(旧网站)http://x3.com/abc/HomePage.aspx?_=72HNtUhJkGN5yXngjof0jLZ1yv7ykDfnNwsiYcgx9xqpVoLH0UvC5nneQnFfwTQnnC5w4nYtXuBc7DIA16BxkA==

它降落在http://www.x3.com/#!/Home?_=72HNtUhJkGN5yXngjof0jLZ1yv7ykDfnNwsiYcgx9xqpVoLH0UvC5nneQnFfwTQnnC5w4nYtXuBc7DIA16BxkA

我只想删除_=72HNtUhJkGN5yXngjof0jLZ1yv7ykDfnNwsiYcgx9xqpVoLH0UvC5nneQnFfwTQnnC5w4nYtXuBc7DIA16BxkA的尾随部分

并降落在http://www.x3.com/#!/Home

我如何实现这一点?

您需要

根据文档向重写 url 添加一个尾随?

rewrite (?i)^/abc/HomePage.aspx(.*) /#!/Home$1? permanent;

确保在测试之前清除浏览器缓存。

另外,关于permanent重定向,请参阅此答案。

最新更新