PrettyURL(私の場合はCakePHP)をRewriteRulesに大きく依存しているアプリケーションで.htaccess
、この書き換えから特定のディレクトリを除外するようにディレクティブを正しく設定するにはどうすればよいですか?あれは:
/appRoot/.htaccess
app/
static/
デフォルトでは、へのすべてのリクエスト/appRoot/*
は、によってピックアップされるように書き換えられapp/webroot/index.php
、そこで分析され、対応するコントローラーアクションが呼び出されます。これは、次のこれらのディレクティブによって実行され.htaccess
ます。
RewriteBase /appRoot
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
static/のようないくつかのディレクトリをこの書き換えから除外したいと思います。Cake RewriteRulesの前にこれを試してみました:
RewriteCond $1 ^(static|otherDir).*$ [NC]
RewriteRule (.*) - [L]
これまでのところ、リクエストは書き直されていませんが、一致してはならない正当なCakeリクエストも含め、すべての^(static|otherDir).*$
リクエストがスキップされています。
これらのルールのいくつかのバリエーションを試しましたが、希望どおりに機能させることができません。