nginx重写:删除URL查询

时间:2014-02-24 12:04:42

标签: regex redirect amazon-web-services nginx rewrite

您好我已经使用nginx实现了Rails应用程序并部署在Amazon Web Services上。

我为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

我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

您需要根据docs向重写网址添加尾随?

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

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

此外,关于permanent重定向,请参阅此answer