将旧固定链接重定向到新固定链接

时间:2013-01-26 作者:user26589

我将permalink结构从/%category%/%postname%//%year%/%monthnum%/%postname%//

如何将所有旧帖子重定向到新帖子(例如:通过htaccess)?

2 个回复
SO网友:Matthew Boynes

在这种情况下,WordPress应该自动为您处理301重定向。不总是这样,但应该在这里。

长话短说,WordPress有一个功能,redirect_guess_404_permalink 当遇到404时,它会使用404 url的结尾查询wp_posts.post_name. 如果找到帖子,它将执行301重定向。在你的特殊情况下,因为你的旧结构%postname%, 这应该是非常可靠的301所有旧路径。

SO网友:bueltge

您还可以通过WP重定向。是的,htaccess变体具有更好的性能,但一个小插件很容易使用。

使用挂钩template_redirect 并检查条件函数is_404(); 如果为true,则获取正确的永久链接并重写。你也可以使用这个小插件Change Permalink Helper.

结束

相关推荐

Redirect from ip to domain

我想防止网站被ip访问。它只能通过域名访问,所以我尝试了htaccess技巧。RewriteCond %{HTTP_HOST} !^mydomain\\.com [NC] RewriteRule .? http://mydomain.com%{REQUEST_URI} [R=301,L] 现在我的siteurl改为mydomain,成功了。com而不是我的ip。但据我所知,这并不是完全的解决方案。每当我更改永久链接时,将生成新的htaccess,因此上述条件将被删除。所以我想我必须尝试索