- 締切済み
.htaccessを使用したリダイレクトの書き方
.htaccessを使った301リダイレクトの書き方を教えてください。 ドメインは移転後も同じものを使用し、下記のようにリダイレクトしたいと考えています。 /bbb/を http://www.aaa.com/blog/bbb/ にリダイレクト。 /bbb/ddd.htmlを http://www.aaa.com/shop/ddd/ にリダイレクト。 ------------------- Redirect permanent /bbb/ http://www.aaa.com/blog/bbb/ Redirect permanent /bbb/ddd.html http://www.aaa.com/shop/ddd/ ------------------- こう書いてしまうと、1行目は正常にリダイレクトされるのですが、 2行目が http://www.aaa.com/blog/bbb/shop/ddd/ にリダイレクトされて しまいます。 このような場合、どのように記述さればよろしいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- asciiz
- ベストアンサー率70% (6803/9674)
Redirect ディレクティブに記述できるマッチパターンは、正規表現です。 そして、1つのURLに対して、マッチする物は全て適用されてしまうわけです。 1行目を、 Redirect permanent /bbb/$ http://www.aaa.com/blog/bbb/ 「/bbb/『で終わる($)』パターンを、次のURLに書き換え」 としてみるとどうでしょうか? またそのとき、この1行目は /bbb/index.html 等にはマッチしなくなるわけですので、 Redirect permanent /bbb/index.* http://www.aaa.com/blog/bbb/ 「/bbb/index『の後ろは任意文字列( .* = .htm, .html. .cgi, 何にでもマッチ)』パターンを、次のURLに書き換え」 という行も追加すると良いかもしれません。