如何强制WordPress重定向到规范的固定链接?

时间:2011-06-05 作者:qodeninja

在WordPress 3.1中,可以通过多种方式访问帖子,例如,每种方式都会将您带到同一个帖子(其中/id是基础)

http://myblog.com/id/1008
http://myblog.com/id/1008/my-slug
http://myblog.com/my-slug
如何让WordPress将所有这些变体重定向到

http://myblog.com/id/1008/my-slug

4 个回复
最合适的回答,由SO网友:sergio 整理而成

检查未被重定向的帖子是否在DB中存储了正确的永久链接。有一个错误,其中无法正确猜测规范,因为在创建帖子后,永久链接结构发生了更改。

尝试使用当前的permalink结构创建一篇新文章,或者编辑他们的post\\u name DB字段。(有一个插件用于更新数据库中的永久链接)

问题仍然存在。假设仍在发生:

我们如何强制wordpress重定向到规范url?不只是添加链接,而是重定向到该页面。

我更改了站点的permalinks结构,并在函数中添加了add\\u rewrite\\u规则。php,所以现在/02/20/2008/postname 地址被接受并规范化为/blob/postname 正确…并且页面已成功找到。

但不管我做什么,canonical只是作为旧URL页面中的一个链接,仍然在地址栏中显示错误的URL。

不执行重定向。

我之前曾与另一个网站合作过,在尝试了数十段不同的代码之后,我最终使用了。htaccess重定向。

我知道。htaccess重定向将起作用,但现在我到处都看到“它应该”在做……我想知道:应该吗?更确切地说,“我该如何强迫它?”?

SO网友:jerclarke

WordPress应该自动执行此操作。无论您在“设置”>“永久链接”中设置了何种永久链接格式,当访问者访问到指示相同内容的不同URL时,他们最终都应该使用该URL。

SO网友:James Culshaw

我使用了一个名为重定向的插件(http://urbangiraffe.com/plugins/redirection/)这允许我为url重定向设置规则。如果你不能让WordPress做你想做的事情,这可能会满足你的需要。

詹姆斯:-)

SO网友:phantom.omaga

wordpress会自动执行此操作如果您在设置->永久链接中定义了自定义结构,则无需执行任何操作。它会自动将所有传入结构重定向到您的自定义结构或您在wp后端的设置中选择的结构

结束

相关推荐

如何从wp数据库中获取NAV_MENU_ITEM_ID和SLUG

您好WordPress专家,请帮助我,我想通过给定一个页面模板(store.php)从wp数据库中获取nav\\u menu\\u item\\u id和slug这是一个页面模板,以及我们如何获取使用此页面模板的nave menu item id和slug