WordPress 3.4固定链接重定向问题

时间:2012-07-03 作者:Sid

几年前,这是我博客的permalink结构:

/%年份%/%类别%/%postname%。html

去年我将这些permalinks更改为:

/%类别%/%postname%/%post\\u id%/

使用了一个名为Permalinks Redirect的插件,它可以将旧URL永久重定向到新URL。然而,在WordPress最近更新到3.4.1版本后,我注意到旧的永久链接不再重定向。

问题不在插件上——我花了2天时间研究了我能找到的每个重定向插件。在谷歌搜索了一下之后,我发现问题出在WordPress 3.4上a bug has been already submitted.

所有旧的URL都会抛出404个错误,这令人沮丧。如果有HTACCESS重定向代码或MOD\\u重写代码(该网站正在使用nginx,如果有帮助的话)可以发布在这里,我将不胜感激。

我对重定向知之甚少。

2 个回复
SO网友:Chris_O

您可以尝试此操作,但不能百分之百确定它是否有效,因为post\\u id不在原始的permalink结构中。

RedirectMatch 301 ^/([0-9]{4})/([^/]+)/([^/]+).html$ http://domain.com/$2/$3/

SO网友:Abdussamad

首先,在一个支持nginx的站点中,您可能如何使用mod\\u重写规则?这是我想学的一个巧妙的技巧:)

无论如何,如果您使用的是Apache,请尝试以下操作:

RedirectMatch 301 ^/([0-9]{4})/([^/]+)/([^/]+).html$ example.com/?name=$3
上面使用的是帖子的slug而不是ID(旧URL中缺少ID)。WP应该再次重定向到您的SE友好URL。

结束

相关推荐

wp-admin redirects to 404

昨天我登录了我的网站,发现当我以管理员身份登录时,出现了404错误,如下所示:我做了一些研究,上传了一个备份,修改了我的.htaccess 文件收件人:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f Rewrite