只是一个简单的问题。在-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标志之后的行还是最好总是放在最后一行?
答案 0 :(得分:1)
[L]标志导致 mod_rewrite 停止处理规则集。在大多数情况下,这意味着如果规则匹配,则不会处理其他规则。
http://httpd.apache.org/docs/current/en/rewrite/flags.html#flag_l
因此,在您的情况下,以下说明不受影响。