2012-03-23 4 views
2

.htaccessファイル内のすべての正規表現をキャッチすることは可能ですか?すべての.htaccessをキャッチする - 前に何も見つからない場合のみ

は、ここに私の現在の.htaccessファイル

私は何も前に発見されなかった場合は、キャッチにすべての正規表現をいくつかの例外があり、唯一の最後のケースでそれを使用したい
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ see.php?url=$1 [L] 

です。

私はRewriteCondでプレイしようとしましたが、この作業を行うことができませんでした。

編集:例外も同様に書き換えを希望します。これは可能ですか?

+0

どのような条件/例外を追加しますか? – paul

+0

私はRewriteRuleでdifferents URLを指定したいと思います。最後に何も見つからなければcatch-all正規表現を実行してsee.phpを呼び出します。 –

答えて

2

キャッチオールリライトが実行される前に.htaccessファイルに配置するものはすべて最初に実行されます。したがって、それらの書き換えに[L]フラグを付けると、処理がそこで停止し、すべての書き換えが実行されません。

意味がありますか?

+0

私はそれを動作させることができたと思う:私のルールは 'RewriteCond%{REQUEST_FILENAME}!-d'の後ろに' RewriteBase/'の後に移動することによって、うまくいきました。 –

関連する問題