- ベストアンサー
mod_rewriteに適用したくないファイルがある場合は?
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([0-9A-Za-z_)]+)\.htm$ http://www.****.com/$1.php [L] ↑のようにhtaccessでphpをhtmに見せているんですが、 1.フォルダ内のphpファイルでも一部にこれを適用したくない場合はどのように書けばいいのでしょうか? 2.この.htaccessファイルがある下層のフォルダにはmod_rewriteを適用したくない場合はどのように書けばいいのでしょうか? (.htaccessの効果って下層フォルダにも効いてしまいますよね?) どちらかだけでもいいので、分かる方いらっしゃれば手助けしていただければうれしいです。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
mod_rewriteで.phpを.htmlで接続可能にしているディレクトリで.htmlでアクセスできないPHPを設置したいという事でしょうか? 自分はmod_rewriteを使った事がないので想像でしかないのですが、 .htmlでアクセスさせたくないphpファイル用に同じ名前の空htmlファイルを同一ディレクトリに置くというのはどうでしょうか? または.htmlとしてアクセスさせたくないファイルのを似たような名前(admで始まる等)にしておき、admで始まるファイルには.htmlでアクセスできるような処理を行わないようルールを追加するという事も可能ではないでしょうか? 不確かな情報で申し訳ないのですが参考になればと思います。
その他の回答 (1)
- yasagure-kun
- ベストアンサー率23% (3/13)
特定ディレクトリ以下全部なら、そのディレクトリに RewriteEngine off でどうでしょう?
お礼
ありがとうございました! 無事にできました。
補足
ありがとうございます! やりたいことはan-goooさんのお書きいただいた通りなんですが、除外したい理由がGET変数を使ってるPHPがあるため、すべてをhtmにしてしまうとGET変数が使えないからなんです。