0

我正在从一个旧的基于 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 错误。

4

2 回答 2

2

这应该有效;

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

于 2012-05-06T00:43:59.253 回答
1

在 index.php 重写规则之前放置一个类似的规则应该可以工作:

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

您可以在它之前放置一堆 RewriteCond,以仅捕获那些有问题的页面。

对于您在评论中发布的特定案例,此规则适用:

RewriteRule ^why-choose-us.* about-us [R=301,L]
于 2012-05-06T10:11:37.660 回答