5

クライアントの SEO エージェンシーから、クライアントの Web サイトのホームページで、同じページのより具体的な URL (スラッシュ ルート バージョンではない)への 302 リダイレクトを実行するように依頼されました。これは、.htaccess ファイルが配置された Apache2 で実行されている WordPress サイトです。次のことを達成する必要があります。

リダイレクト先:

http://www.example.com/

302 リダイレクト先:

http://www.example.com/home/

私はこれができると思った:

redirect 302 / http://www.example.com/home/ 

しかしもちろん、これはすべてをその URL にリダイレクトします。ある種の正規表現が必要だと思いますが、目的の効果を生み出す方法がわかりませんか? 誰かが私を正しい方向に向けることができますか? どんなフィードバックでも大歓迎です。;)

4

2 に答える 2

10

次の行を使用します。

RedirectMatch 302 ^/$ /home/

ルートのみがリダイレクトされるようにするには/home/

于 2012-06-28T12:22:19.607 に答える
5

ディレクティブはプレフィックスマッチングを使用するRedirectため、質問で言及されているルールは、...で始まるすべてのURLに一致します。つまり、 /ALLを意味します。RedirectMatchこの場合に使用する必要があります:

このディレクティブはRedirectと同等ですが、単純なプレフィックス照合の代わりに正規表現を使用します。

だからこれはあなたがする必要があることです:

RedirectMatch temp ^/$ /home/
于 2012-06-28T12:18:00.583 に答える