.откройте файл. htaccess [л] и [End] флаги

в чем разница между [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= [QSA,L]

и поведение как end и L то же самое. Я полагаю, что в более сложном примере этого не будет, поэтому можете ли вы дать мне такой пример?

С docs:

флаг [L] заставляет mod_rewrite прекратить обработку набора правил. В большинстве случаев, это означает, что если правило совпадает, никаких дополнительных правил будет обработано.

и

использование флага [END] завершает не только текущий раунд перезаписи обработки (например, [л]) но также предотвращает любую последующую перезапись обработка из контекста в каталоге (htaccess).

что это значит?

1 ответов


это относится к глобальной конфигурации apache. Если вы используете [L] в httpd.conf тогда еще есть шанс применить некоторые правила .реврайт. Но если вы используете [END] игра окончена и .htaccess ничего не может добавить