2011-03-06 61 views
0

這裏是我的.htaccess爲什麼我的規則總是重定向,即使我放置[L]?

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

L標誌不會阻止進一步的RewriteRule被應用於當前請求,但是如果發生外部重定向,那麼整個規則集將再次從頂部重新輸入,無論如何。

+0

那麼停止它的最好方法是什麼? 'RewriteCond%{REQUEST_FILENAME}!index.php'? – mpen 2011-03-07 00:05:09

+1

這是一種方法。另一種方法是使用'-f'和'-d'來避免重定向實際存在的事物。 – 2011-03-07 00:12:27

相關問題