[L]标志是否忽略以下代码

时间:2017-09-03 11:05:55

标签: .htaccess flags

只是一个简单的问题。在-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标志之后的行还是最好总是放在最后一行?

1 个答案:

答案 0 :(得分:1)

  

[L]标志导致 mod_rewrite 停止处理规则集。在大多数情况下,这意味着如果规则匹配,则不会处理其他规则。

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

因此,在您的情况下,以下说明不受影响。