• ベストアンサー

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の効果って下層フォルダにも効いてしまいますよね?) どちらかだけでもいいので、分かる方いらっしゃれば手助けしていただければうれしいです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • an-gooo
  • ベストアンサー率50% (6/12)
回答No.1

mod_rewriteで.phpを.htmlで接続可能にしているディレクトリで.htmlでアクセスできないPHPを設置したいという事でしょうか? 自分はmod_rewriteを使った事がないので想像でしかないのですが、 .htmlでアクセスさせたくないphpファイル用に同じ名前の空htmlファイルを同一ディレクトリに置くというのはどうでしょうか? または.htmlとしてアクセスさせたくないファイルのを似たような名前(admで始まる等)にしておき、admで始まるファイルには.htmlでアクセスできるような処理を行わないようルールを追加するという事も可能ではないでしょうか? 不確かな情報で申し訳ないのですが参考になればと思います。

kfan
質問者

補足

ありがとうございます! やりたいことはan-goooさんのお書きいただいた通りなんですが、除外したい理由がGET変数を使ってるPHPがあるため、すべてをhtmにしてしまうとGET変数が使えないからなんです。

その他の回答 (1)

回答No.2

特定ディレクトリ以下全部なら、そのディレクトリに RewriteEngine off でどうでしょう?

kfan
質問者

お礼

ありがとうございました! 無事にできました。

関連するQ&A