2017-09-03 7 views
1

簡単な質問です。 -htaccessファイルでは、[L]フラグを設定できます。言い換えれば[L]フラグは次のコードを無視しますか

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [L,QSA] 

<IfModule mod_expires.c> 
# Enable expirations 
ExpiresActive On 
# Default directive 
ExpiresDefault "access plus 1 month" 
# Images 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 
# CSS 
ExpiresByType text/css "access plus 1 month" 
# Javascript 
ExpiresByType application/javascript "access plus 1 year" 
</IfModule> 

、L-フラグ後の行が考慮されるか、それが最後の行に常に入れた方が良いです:リライトものは後に来るか、完全なコードをする場合は、この「L」の場合のみ、無視していますか?

答えて

1

[L]フラグはmod_rewriteでルールセットの処理を停止します。ほとんどのコンテキストでは、ルールが一致する場合、それ以上のルールは処理されません。

http://httpd.apache.org/docs/current/en/rewrite/flags.html#flag_l

だから、あなたの場合には、次の手順では影響を受けません。

関連する問題