为什么我的规则总是重定向,即使我把[L]?

时间:2011-03-06 23:57:10

标签: mod-rewrite

这是我的.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 个答案:

答案 0 :(得分:1)

L标志确实阻止了对当前请求的进一步RewriteRule,但如果发生外部重定向,则无论如何都将从顶部重新输入整套规则。