嗨,我已经用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
重定向,请参阅此答案。