在将页面更改为帖子时,如何为页面URL设置301个重定向?

时间:2017-11-21 作者:user1729506

我最近发现,一个旧的、现在已禁用的插件正在创建新的文章作为页面,该插件可以生成预定的文章。我进入数据库,改变了post_typepost.

然后URL更改为我发布的永久链接结构:

http://www.domain.com/default-category/this-is-the-post

而页面URL为:

http://www.domain.com/this-is-the-page

我的旧页面URL已经在社交媒体上共享,现在产生了404个错误。我在网上找到的大多数教程都讨论了在永久链接设置本身发生更改并且整个网站受到影响时设置重定向。我只是想减轻这几个页面发布URL的负担。

3 个回复
最合适的回答,由SO网友:Levi Dulstein 整理而成

如果只有几个页面,那么可以在中为这些页面显式设置重定向。htaccess文件(位于WP install root文件夹中),只需在文件顶部添加以下行(您需要为每个要重定向的页面编写规则):

Redirect 301 /this-is-the-page /default-category/this-is-the-post
Redirect 301 /this-is-another-page /default-category/this-is-another-post
正如您所看到的,模式非常简单:

Redirect 301 /old-page-path /new-page-path

SO网友:erin_k

我用过Redirection 此插件。

SO网友:Kaustubh

您可以使用重定向插件来实现这一点,甚至可以将所有404错误重定向到您的主页。

对于重定向插件和代码,我想您已经收到了答案。现在,请在下面找到将404错误重定向到主页的答案。粘贴下面的代码。htaccess文件。

错误文档404/404。php

错误文档404/404。html

结束

相关推荐

Network redirect issues

我已经在WP Dev Stackexchange上搜索了这个问题,但发布的问题似乎都没有解决这个问题的方法。我在WP(4.8)中创建了一个网络。我已将以下设置添加到w-config。php:define( \'WP_ALLOW_MULTISITE\', true ); define(\'MULTISITE\', true); define(\'SUBDOMAIN_INSTALL\', false); define(\'DOMAIN_CURRENT_SITE\', $_SERVER[