2017-02-09 4 views
0

私は.htaccessファイルがあります:私はURLがあるときbegib.htaccess:URLが一致するとすべてのルールをバイパスする方法

でそのルールを追加したいと思い

SetEnv PHP_VER 5_TEST 
RewriteEngine On 

#RewriteCond %{HTTPS} off 
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTPS} off 
RewriteCond %{THE_REQUEST} !/pay|ok|ko|retour/ [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

RewriteCond %{HTTP_HOST} !^(blog|www|flashgames).sample.com$ 
RewriteRule ^(.*) http://www.sample.com/$1 [QSA,L,R=301] 

ErrorDocument 404 https://www.sample.com/index.php 

を:(何もしない)http://www.sample.com/test.phpはその後返し、ちょうどすべてのルールをバイパスします。

答えて

3

あなたはRewriteRule

の代替としてダッシュ-を使用することができます - (ダッシュ)
ダッシュ(既存のパスがそのまま渡される)は、置換が行われるべきではないことを示しています。これは、パスを変更せずにフラグ(下記参照)を適用する必要がある場合に使用されます。

フラグがL|lastの場合、次のルールはすべてスキップされます。まったくのルールがなかったかのようにあなたは、それだけでtest.phpを処理し始め

RewriteRule ^test\.php$ - [L] 

でルールを挿入すると、これは意味します。

このルールを途中に挿入すると、Apacheはこの時点までのすべてのルールを処理し、ルールチェーンを終了します。

関連する問題