.htaccess [L]和[end]标志

Al.*_*.G. 8 .htaccess mod-rewrite

[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]
Run Code Online (Sandbox Code Playgroud)

而两者的行为endL是一样的.我想在一个更复杂的例子中它不会,所以你能给我这样一个例子吗?

来自文档:

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

使用[END]标志不仅终止当前轮次的重写处理(如[L]),还会阻止在每个目录(htaccess)上下文中发生任何后续重写处理.

这是什么意思?

Jim*_*ini 6

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

  • [L]防止在同一级别上的进一步规则,[END]阻止相同和更高级别的规则. (3认同)