0

古い PHP ベースのサイトからワードプレス ベースの新しいサイトに移行しています。その過程で、かなりの数の不要なページを取り除きます。

ただし、一部のページは 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 に答える