電子書籍の厳選無料作品が豊富!

.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/ にリダイレクトされて
しまいます。
このような場合、どのように記述さればよろしいのでしょうか?

A 回答 (1件)

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に書き換え」

という行も追加すると良いかもしれません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!