0

削除する必要がある重複ページがいくつかあることを発見しましたが、存在しないはずのいくつかのページがインデックスに登録されており、少量のトラフィックを生成しています。これらの URL を元の URL にリダイレクトしたい。

http://www.example.com/buy-something.php

http://www.example.com/something.php

基本的に、URL の「buy-」を削除し、ページが適切なページにリダイレクトされるようにする必要があります。これが私がこれまでに持っているものです:

#301 Redirect buy- to none
RewriteRule ^([a-zA-Z\.]+).php$  /buy-$1.php  [L,R=301]

しかし、これはリダイレクトする必要があるページには何もせず、購入 - 購入 - 購入 - 購入 - 購入 - のループを他のページに追加し、タイムアウトを引き起こします。他のいくつかのバリエーションを試しましたが、うまくいきません。

よろしくお願いいたします。

4

2 に答える 2

1

構文を混同しました。現在、任意の.php を /buy-.php にリダイレクトしています。別の方法が必要なため、試してみてください。

RedirectRule ^buy-([a-zA-Z\.]+).php$  /$1.php  [L,R=301]

これにより、任意の buy-*.php ドメインが取得され、コード 301 を使用してそれらが *.php にリダイレクトされます。

ソース: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

于 2013-08-07T13:32:55.067 に答える