[L]
和[end]
之间的区别是什么?
last
和end
是相同的,不是吗?
在.htaccess
我有
RewriteEngine On
RewriteBase /
# I use this only to test my $_SERVER variables
RewriteRule ^phpinfo phpinfo.php [QSA,L]
RewriteRule ^(.*)$ index.php?data=$1 [QSA,L]
并且end
和L
的行为相同。我想在一个更复杂的例子中它不会,你能给我这样一个例子吗?
来自docs:
[L]标志使mod_rewrite停止处理规则集。在 大多数情况下,这意味着如果规则匹配,则没有进一步的规则 将被处理。
和
使用[END]标志不仅终止当前轮次的重写 处理(如[L])但也可以防止任何后续重写 处理发生在每个目录(htaccess)上下文中。
这是什么意思?
答案 0 :(得分:6)
它与全局apache配置有关。如果你在httpd.conf中使用[L]
,那么仍然有可能在.htaccess中应用一些规则。但是如果你使用[END]
游戏结束了,.htaccess就无法添加任何东西