Wordpress 将旧permalink结构重定向到新结构

Wordpress 将旧permalink结构重定向到新结构,wordpress,redirect,permalinks,Wordpress,Redirect,Permalinks,我在一个子文件夹中安装了一个wordpress站点,该子文件夹具有类别/帖子标题永久链接结构,这导致了以下url结构 http://www.mysite.com/subfolder/category/post-title 然而,由于我需要将我的网站移动到根文件夹,并将permalink结构更改为年/月/帖子标题,如下所示,通过其他网站上发布的链接访问我的网站的用户会看到404错误页面 http://www.mysite.com/year/month/post-title 在进行更改时,将word

我在一个子文件夹中安装了一个wordpress站点,该子文件夹具有类别/帖子标题永久链接结构,这导致了以下url结构

http://www.mysite.com/subfolder/category/post-title

然而,由于我需要将我的网站移动到根文件夹,并将permalink结构更改为年/月/帖子标题,如下所示,通过其他网站上发布的链接访问我的网站的用户会看到404错误页面

http://www.mysite.com/year/month/post-title

在进行更改时,将wordpress移动到根目录并更改permalink结构,我忘记了考虑可能发生的问题。不管怎样,我犯了一个错误,现在我正在努力解决这个问题

我想知道有没有办法将旧的URL重定向到新的URL?编辑.htaccess或使用插件或其他东西。在这个阶段,方法并不重要。我只想解决这个问题

有什么帮助吗?
提前感谢。

如果您有对服务器的那种访问权限,您需要的就是mod_rewrite


如果您正在使用Apache,或者应该这样做。如果您使用的是IIS,则需要根据您是在IIS 6.x还是IIS 7.x上使用不同的解决方案。

使用,这将301重定向,导入一个csv重定向和日志404,而不必处理mod_rewrite和.htaccess。

我是否需要为每篇文章编写重定向/重写规则,或者是否有办法处理所有文章?该链接解释了这一切-您可以将一个表达式与请求的URL匹配,因此假设您的所有文章标题都相同,您只需匹配第一部分
/子文件夹/category/
,并将其替换为
/年/月/
,如果您的文章标题不同,您将有一个更困难的时间,因为重命名所有这些内容并不简单(对于一篇旧帖子www.mysite.com/subfolder/category/post-title和相应的新帖子www.mysite.com/year/month/post-title)
RewriteRule^subfolder/category/(.*)$/year/month/$1
但是,这已经超出了我的想象(不记得正则表达式引擎的细节了)。更熟悉正则表达式和Apache的人可能会有更好的解释,或者您可以深入文档,了解您的具体情况。嘿@uscere90,我根据您的示例和mod_rewrite文档尝试了很多重写规则,但不幸的是,未能解决问题=(顺便说一句,有一件事我忘了提。我不仅仅是将我的站点移动到同一台服务器上的根目录。我将站点移动到另一台服务器上,并从“域面板”设置重定向规则,然后将域重定向到安装在新服务器根目录上的站点。你认为这与问题有关吗?关于.Perhaps?如果我理解正确,您使用旧站点的域面板设置重定向?这指向新站点?如果是这种情况,您的重写规则可能会略有不同,因为旧服务器重定向到新服务器的请求可能与试图访问www.mysite.co的用户有所不同m/子文件夹/类别/帖子标题直接来自您的新网站。提到的插件songdog应该可以轻松完成所有这些。我建议您再看一看。您遇到了什么问题/错误?是的,我使用apache。但是我需要为每个帖子编写重定向/重写规则吗?或者有办法解决所有帖子吗?看下面是Uncere90的一些重写细节。简言之,你应该能够用正则表达式和mod_重写语法匹配帖子。作为一个警告,要小心Wordpress编写的规则和你添加的任何自定义规则之间的冲突。我记得在一个晚上的大部分时间里,我一直在追尾,试图克服这些规则之间的冲突在尝试基于@uscere90的示例代码重写各种规则时,我已经遇到了一些冲突=)嘿@songdogtech,我试图使用插件,但显然插件坏了。我既不能创建重定向,也不能创建任何模块。我在插件论坛上写到了这个问题。希望它能很快得到修复。谢谢你的建议。我不知道有什么bug。根据我的经验,这个插件工作得完美无缺。嘿@songdogtech,我知道解决了插件的问题。插件没有在数据库中创建重定向表。因此,我必须删除插件选项部分下的重定向,然后重新激活它。现在插件和重定向工作正常。感谢帮助。