0

301 を使用して、Google によってインデックス付けされた古い URL を新しい URL にリダイレクトしようとしています。

次の 301 の書き換えルールの例が必要ですか? http://www .example.com/index.php/ * / */ *(*はワイルドカード) 以下にhttp://www.example.com/*/*/*

そのため、ユーザーが Google によってインデックス付けされた古い URL をクリックすると、index.phpなしで新しい URL にリダイレクトされindex.phpます。

何か案は?

一番、

4

1 に答える 1

1

mod_alias を使用できます。

RedirectMatch 301 ^/index.php/(.*)$ /$1

または mod_rewrite を使用:

RewriteRule ^index.php/(.*)$ /$1 [R=301,L]

ただし、index.php を指すようにリクエストを書き換える書き換えルールがある場合は、リダイレクト ループが発生することに注意してください。したがって、ルールに条件を追加する必要があります。

RewriteCond %{THE_REQUEST} ^/index.php
RewriteRule ^index.php/(.*)$ /$1 [R=301,L]

これにより、実際のリクエストindex.php、内部的に書き換えられた URI ではなく、 に対するものであることが保証されます。

于 2012-05-13T23:18:27.730 に答える