.htaccess [L]和[end]标志

时间:2014-05-13 11:02:11

标签: .htaccess mod-rewrite

[L][end]之间的区别是什么? lastend是相同的,不是吗?

.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]

并且endL的行为相同。我想在一个更复杂的例子中它不会,你能给我这样一个例子吗?

来自docs

  

[L]标志使mod_rewrite停止处理规则集。在   大多数情况下,这意味着如果规则匹配,则没有进一步的规则   将被处理。

  

使用[END]标志不仅终止当前轮次的重写   处理(如[L])但也可以防止任何后续重写   处理发生在每个目录(htaccess)上下文中。

这是什么意思?

1 个答案:

答案 0 :(得分:6)

它与全局apache配置有关。如果你在httpd.conf中使用[L],那么仍然有可能在.htaccess中应用一些规则。但是如果你使用[END]游戏结束了,.htaccess就无法添加任何东西