質問: とあるCMSを利用しております。 海外IPアドレスを拒否するために.htaccessにて実現させておりますが、 下記現象に遭遇し困り果てております。 www直下に.htaccessを配置した場合は、サイト全体に上手く機能する。 しかし、 下層ディレクトリへ配置した場合は、.htaccessが無効化されてしまう。 ※.htaccessの中身は正しく記述されています。 ※試しに中身をシンプルに、例えば「ErrorDocument 404 」として試してみたがやはりダメで無効化されてしまいます。 ※共有レンサバでのCMS稼働なので、httpd.confは触れないです。 ※通常、.htaccessはディレクトリ毎に様々な設定を施せる便利なものなのに、 それができない、つまりこのCMS特有の現象だと思います。 そこで質問です。 この現象を回避するためには何か方法はありますでしょうか? もちろんCMS配布元へも質問を投げておりますがまだ回答がなく、 藁にも縋る思いで知恵袋にも投稿しております。 .htaccessは、ファイル名を特定して制御することは可能なようですが、 それはCMSの性質上だめです。 あくまでもディレクトリ単位で.htaccessを機能させたく思います。 他にも伝えきれていない情報があるもしれませんが、 その際は逆質問ください。 どうかよろしくお願いいたします。
回答: サイトTOPの .htaccess で RewriteRule が設定されていませんか?もしあったらその内容を転記してください。 Wordpress などは「requestされたディレクトリ・ファイルが存在しないときだけ」index.php に Rewrite ですが、存在しても index.php を経由するような仕組みになっていませんかね・・・