301重定向和wordpress非常永久链接

时间:2012-05-05 20:10:21

标签: php wordpress .htaccess mod-rewrite redirect

我正在从一个旧的基于php的站点转移到一个基于wordpress的新站点。在这个过程中,我们摆脱了不少不必要的页面。

然而,有些网页在Google上显示,我想通过使用301重定向到现在在新网站上包含相同信息的网页来避免403或404错误。

我目前的.htaccess显示:

# Switch rewrite engine off in case this was installed under HostPay.
RewriteEngine Off

SetEnv DEFAULT_PHP_VERSION 53

DirectoryIndex index.cgi index.php

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我想知道301重定向的最佳方法是什么?在代码之前或之后放置它们只会产生404错误。

2 个答案:

答案 0 :(得分:2)

这应该有用;

重定向301 /old/old.htm http://www.website.com/new.htm

答案 1 :(得分:1)

在index.php重写规则之前设置与此类似的规则应该有效:

RewriteRule ^(.*)$ http://newwebsite.com/$1 [R=301,L]

你可以在它之前加上一堆RewriteCond来捕捉那些有问题的页面。

对于您在评论中发布的具体案例,此规则有效:

RewriteRule ^why-choose-us.* about-us [R=301,L]