2010-06-11 82 views
1

我花了很多時間試圖找出這個.htaccess重寫有什麼問題,但沒有成功。它產生一個「500內部服務器錯誤」 :(這個.htaccess重寫有什麼問題

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/(([^/]+/)*)gallery/ 
RewriteCond %{DOCUMENT_ROOT}%1gallery/cache/$0 -f 
RewriteRule ^.+ cache/$0 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^.* index.php/$0 [L] 

任何人都可以看到任何問題

+2

看一看Apache的error.log,機會就是這裏的答案。快速猜測 - 在'%{DOCUMENT_ROOT}'後面缺少空格,並且'^。*'和'^。+'外觀可疑遞歸。 – hudolejev 2010-06-11 13:42:56

回答

1

我猜你的第二個規則是造成此錯誤嘗試排除要重定向到目標:?

RewriteCond $0 !^index\.php/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^.* index.php/$0 [L]