質問
- 下層フォルダにhtaccessの設定の影響を及ぼさない方法
-
本文:
独自ドメインを設定しており、以下のようなフォルダ構造になっています。
hogehoge.com(ホームページ)
?(ホームページ用の画像等を入れたサブフォルダ)
?blog.hogehoge.com(ブログ)
ホームページは携帯用とPC用で分岐するようにしているため、.htaccess で判別するようになっています。
一方、ブログは WordPress を使っており、こちらは携帯でも問題なく表示できるので、判別のための .htaccess は置いていません。
しかし、このままではホームページの機種分岐用に記述している .htaccess の設定が、ブログのフォルダにまで影響を及ぼしていて、表示に不具合が生じています。
そこで質問ですが、以下の条件で解決法を教えていただけますか?
1.機種分岐はホームページのフォルダと画像等を入れたフォルダに対して反映させる
2.ブログのフォルダには機種分岐の .htaccess は反映させてはならない(ブログのサブフォルダを含めて)
3.サブドメインの設定上、フォルダ構造は絶対変えられない
以上ですので、重ねてお願いします。
- 緊急度:緊急投稿者:け〜つ〜ぴあさん投稿時間:2012/03/12 08:45
回答 No.662
この回答がベストアンサーです
機種分岐をどうやってるのかにもよるかと思いますが,下層の .htaccessで上層設定を打ち消してやるのはいかがでしょう.もしくはリクエストURLで分岐させてから機種分岐するのはいかがでしょうか.
質問者からのコメント
ぐうさん、回答ありがとうございます。
以下の方法で解決しました。
1.ブログのフォルダにも .htaccess を置く。
2.その際の .htaccess の内容は以下の通り。
----------(ここから)----------
<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
RewriteEngine On
# BEGIN WordPress
# END WordPress
----------(ここまで)----------
3.WordPressによる書き換え対策として .htaccess のパーミッションを404にして書き込みを禁止する。設定に必要な時だけ一時的に604にして書き込みを許可する。
このようにして、今は問題なく表示できました。サブドメインでWordPressを使っている方も、この方法で行えば良いかと思います。