如何正确地将一两篇博客文章重定向?

时间:2013-03-03 作者:japanworm

我已经阅读了很多关于重定向的内容,也在这里查看了以前的问题,但没有人能回答我的问题。我认为问题在于我不理解不同重定向方法之间的区别,因此不知道在我的情况下应该选择哪种方法以及如何实现它。

真的很抱歉,虽然我试过了,但我还是不懂所有的术语!:(

我的印象是301重定向是最好的解决方案,尤其对SEO也有好处。有一个插件可以帮我做到这一点,叫做“Redirection“。

我想做的是,出于SEO原因(例如,URL不包含关键字),只更改我的一些博客帖子的URL。我不想更改永久链接结构或更改整个域!

在我的情况下,301重定向是正确的方式吗?在这种情况下,我应该使用插件,还是可以通过修改htaccess文件来轻松实现?

2 个回复
最合适的回答,由SO网友:Matt van Andel 整理而成

首先,确保为服务器启用了重写,然后将其添加到。WordPress根目录中的htaccess文件。。。

RewriteRule your-old-page-permalink/ http://www.yoursite.com/your/new/permalink/ [R=301,L]
这是一场贪婪的比赛,所以your-old-page-permalink/ 只需要对应于旧帖子的SLUG(这是帖子编辑屏幕上永久链接的可编辑部分)。

所以,去你的管理员那里,获取旧的permalink slug,为你的添加一个重写规则。htaccess,然后将WordPress中的永久链接更改为您想要的任何内容(确保重写规则也与新url匹配)。对每个要更改其永久链接的帖子执行此操作。

One more thing...

Be sure to put this rule at the top of your .htaccess file... 或者至少在WordPress自动生成的重写规则之前。这个L 表示“最后”并将停止执行。。。由于WordPress本身有L个规则,如果放在后面,它将永远不会触发。

此外,如果重定向似乎没有按原样工作,请在其上方添加此项(如果它们还没有工作,则会激活重写)。。。

<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>

SO网友:Milo

当您更改单个post-permalinks(非permalink结构)时,WordPress会将这些旧的permalinks保存为键下的post元数据_wp_old_slug 而且301会自动将它们重定向到新的permalink,您无需进行其他工作。

编辑-此外,为了将来参考,请使用短链接在内部链接帖子,即使slug发生变化,这些帖子也不会改变。

结束

相关推荐

login_redirect for Mobile Web

我的网站的移动版本位于mywebsite.com/mobile 还有一个登录表单wp-login.php. 目前,当用户从主页登录时,如果他们不是管理员,则会重定向到他们的Buddypress配置文件如果他们从主页登录,我希望保持此状态,但是,如果他们从mywebsite.com/mobile, 我希望他们被重定向到mywebsite.com/mobile/dash.//REDIRECT USERS TO ACTIVITY PAGE WHEN THEY LOGIN add_filter( \"lo