Почему мое правило всегда перенаправляет, хотя я ставлю [L]? - PullRequest
0 голосов
/ 07 марта 2011

Вот мой .htaccess

RewriteEngine on
RewriteRule .* index.php?url=$0 [L]

И мой index.php файл:

<?php
var_dump($_GET);

Когда я иду к mysite/cat, я получаю:

array
  'url' => string 'index.php' (length=9)

Что говорит о том, что он перенаправляет дважды, и index.php вставляется в url. Я думал, что [L] должен был предотвратить это?

1 Ответ

1 голос
/ 07 марта 2011

Флаг L запрещает применение дополнительных RewriteRule s для текущего запроса, но если произойдет внешнее перенаправление, тогда весь набор правил будет снова введен сверху, независимо от этого.

...