2011-08-18 33 views
0

我有一個問題如何配置這一個,測試網站工作正常,「http://test.domain/beta/」但當我們配置域「 HTTP:// prod_domain /」,指着放在同一目錄下,它會返回一個HTTP 500錯誤,我檢查了Apache的錯誤日誌和得到這個:apache mod_rewrite:達到內部重定向的最大數量

mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary. 

這裏是我的.htaccess這樣的:

RewriteEngine On 
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico) 
RewriteRule ^(.*)$ index.php?/$1 [L] 
+0

是否可以在'rewritecond'中指定'$ 1'? – zerkms

回答

1

您需要對REQUEST_URI進行條件匹配,並在比賽前端加上斜線:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/(index\.php|images|css|js|robots\.txt|favicon\.ico) 
RewriteRule ^(.*)$ index.php?/$1 [L] 
+0

此外,完整且完整的mod_rewrite示例[CodeIgniter Wiki](http://codeigniter.com/wiki/mod_rewrite/)可用,其中包括'%{REQUEST_URI}'位。 – OverZealous

相關問題