当前位置:  开发笔记 > 后端 > 正文

NGINX:永久删除部分网址

如何解决《NGINX:永久删除部分网址》经验,为你挑选了1个好方法。

我已经重新设计了一个网站并更改了网址格式。现在,我需要将旧网址更改为新网址。

这是我的旧网址:

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/showDetailsclassifieds



1> Richard Smit..:

有很多选择。您可以保护位置块内的重写,这将非常有效,因为仅当URI前缀匹配时才测试正则表达式:

location ^~ /forum/showPost {
    rewrite ^/forum/showPost(.*)$ $1 permanent;
}

有关更多信息,请参见此文档。

您在问题中使用了永久性 -生成301响应。

如果您使用redirect而不是permanent-,则会生成302响应。

如果您使用last而不是permanent-,则会发生内部重定向,并且浏览器地址栏将继续显示旧的URL。

针对您的评论:

rewrite ^/forum/showPost(.*)$ /post$1 permanent;

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有