将301旧URL重定向到新URL

时间:2016-11-23 作者:pacc88

我创建了一个自定义的帖子类型(collections)和分类法(collection\\u categories),其中包含4个术语(绘画、素描、雕塑、过往销售),

现在我想更改我的网站url,

旧url是www.mysitename。com/collections/post name,

我做了一个自定义的帖子类型重写“collections”,现在是“collection”,并在url中添加了相关的分类术语,

现在是www.mysitename。com/collection/paints/post name或www.mysitename。com/集合/图纸/职位名称等。

url重定向了150多个,所以我想知道是否有一个简单的解决方案。

如何将旧url重定向到新url?对不起我的英语

1 个回复
最合适的回答,由SO网友:Dan. 整理而成

嗯,您必须在.htaccess 文件(除非有一个插件可以允许更复杂的301重定向规则)。

但是,在您的情况下,如果我理解正确,由于新URL的逻辑,在一个通用重写规则中根本不可能做到这一点。。。

如果您的所有收藏都位于“mysitename”。com/collections/post name“那么就不可能编写一个通用的重写规则来将它们全部重定向到所需的位置。

只有你知道每个人需要进入哪些类别。所以,你(很遗憾)必须在中写一行。htaccess用于每个帖子,格式如下:

Redirect 301 /collections/{post_x} http://mysitename.com/collection/{collection_category}/{post_x}
如果所有帖子都要归入一个类别,那么您可以编写一个通用规则。E、 g.如果要将所有帖子添加到绘画类别:

RewriteRule ^collections/(.*)$ /collection/paintings/$1 [R=301,NC,L]
但是,是的,如果我理解正确的话,你将不得不使用前者,并为每个帖子写一行。