0

クライアントの既存のサイトでは、次のいずれかの組み合わせの URL を使用していました。

site.com/canada/mountain_rail
site.com/canada/mountain_rail/
site.com/canada/mountain_rail/index.html
site.com/canada/mountain_rail/index.html/

どの URL にも、末尾にスラッシュがある (またはない) 場合があり、index.html で終わる (またはない) 場合があります。ちょっとした悪夢です。

これらの文字列のいずれかを取得して、新しいサイトの別のページにリダイレクトできる 301 リダイレクトを作成しようとしています。私がこれまでに持っているのはこれです:

RewriteCond %{QUERY_STRING}  ^$
RewriteRule ^canada/mountain_rail$ /canada/mountain-rail-vacations? [R=301,NE,NC,L]

これは のような URLsite.com/canada/mountain_railでは正常に機能しますが、site.com/canada/mountain_rail/またはsite.com/canada/mountain_rail/index.html機能せず、404 を返すだけです。

誰でもこれを手伝ってもらえますか? 私は書き換えルールの初心者です。

ありがとう!

4

1 に答える 1