• 締切済み

.htaccessにRewriteRuleの設定

.htaccessにRewriteRuleでスマホページの対応をしたいと考えています。 PCサイト: http://example.com/ スマートフォンサイト: http://example.com/sp/ にするには RewriteRule ^(.*)$ sp/$1 [R] でいけるのですが、 PCサイト: http://example.com/aaa/ スマートフォンサイト: http://example.com/aaa/sp/ にしたい場合どのようにすればよろしいでしょうか? ちなみに/aaa/の部分は/bbb/や/ccc/に変わることもあります。 RewriteRule /(.*)/(.*)$ /$1/sp/$2 [R] など色々やってみたもののうまくいきませんでいた。 どのようにすれば実現できる分かる方いらっしゃいましたら、ご教授お願いします。

みんなの回答

  • tkmojo
  • ベストアンサー率50% (105/207)
回答No.2

質問への回答ではないですが… 今からディレクトリ構成を作っていく段階なんでしたら、 http://example.com/aaa/sp/ という形よりも、http://example.com/sp/aaa/ という形にする事をお勧めします。 ルートにspディレクトリを作ってスマホサイトのファイルは全部そこに突っ込むようにした方が遥かに管理しやすいですよ。

  • heburusu
  • ベストアンサー率85% (140/164)
回答No.1

RewriteRule /(.*)/(.*)$ /$1/sp/$2 [R] を RewriteRule ^(.*)/(.*)$ $1/sp/$2 [R] としてみるとどうでしょうか?