我已经重新设计了一个网站并更改了网址格式。现在,我需要将旧网址更改为新网址。
这是我的旧网址:
http://www.example.com/forum/showPost/2556/Urgent-Respose
新的网址将是:
http://www.example.com/2556/Urgent-Respose
如何通过/forum/showPost
从网址中删除使用Nginx重定向到新网址?
编辑:也是这个网址:
http://www.tikshare.com/business/showDetails/1/Pulkit-Sharma-and-Associates,-Chartered-Accountants-in-Bangalore
新网址:
http://www.tikshare.com/classifieds/1/Pulkit-Sharma-and-Associates,-Chartered-Accountants-in-Bangalore
以上链接已完全删除,而该链接将替换business/showDetails
为classifieds
有很多选择。您可以保护位置块内的重写,这将非常有效,因为仅当URI前缀匹配时才测试正则表达式:
location ^~ /forum/showPost { rewrite ^/forum/showPost(.*)$ $1 permanent; }
有关更多信息,请参见此文档。
您在问题中使用了永久性 -生成301响应。
如果您使用redirect
而不是permanent
-,则会生成302响应。
如果您使用last
而不是permanent
-,则会发生内部重定向,并且浏览器地址栏将继续显示旧的URL。
针对您的评论:
rewrite ^/forum/showPost(.*)$ /post$1 permanent;