クライアントの既存のサイトでは、次のいずれかの組み合わせの 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 を返すだけです。
誰でもこれを手伝ってもらえますか? 私は書き換えルールの初心者です。
ありがとう!