PHPアプリケーションで、ブートストラップファイル経由でファイルをルーティングするhtaccess書き換えセットアップがあります。要するに、目的はwww.domain.com/view/key/value/key/valueのようなURLを取ることです。ビューはそれに応じてルーティングされ、キー/値のペアはブートストラップで書いた関数を介して利用可能になりますビューに。すべてはうまくいきました...htaccess書き換えルールからファイルを除外する
つまり、私はajax-yのものをやるまでです。私はajaxDispatcher.phpという単一のファイルを通してすべてのajaxクエリをルーティングしています。私がそれをしたとき、htaccess(正しく)がリクエストを受け取り、ブートストラップを使ってそれを不適切にルーティングしました。同様に、.ico、.cssなどの不要なファイルをルーティングしようとしていました。
ファイル拡張子ルーティングの例外を発見しましたが、.htaccessは単一のファイルの書き換えルールを無視できませんでしたファイルajaxDispatcher.php。私のコードが立つのはここです:
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/ajaxDispatcher.php$ $0 [L]
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php?route=$1 [L]
にはどうすればいいだけajaxDispatcherのルーティングルールを無視するの.htaccessのですか?
はajaxDispatcher行を削除し、それが動作するはずです –