2012-10-10 404 views
1

我使用Zend框架(不是完整版本,只是一些組件),但我有一個小問題。我沒有開發我會給予支持的軟件。當我試圖安裝,第一頁重定向,直到它打破我的服務器:http://localhost/software/manager/index/index/index/index/index/index/index/index/index/index/index/index/index/index/index/index/index/index/index/index ...無限重定向循環與.htaccess

那麼我看着所有的代碼,並不能找出什麼是錯的。這裏是我的代碼:

的.htaccess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ bootstrapClass.php [NC,L] 

RewriteCond %{REQUEST_URI} !^/public/ 
RewriteRule ^(.*)$ public/$1 [L] 

php_flag magic_quotes_gpc off 
php_flag register_globals off 
php_value session.auto_start 0 
Options -Indexes 

http://pastebin.com/DTHrWJYn

回答

2

的問題是在該行

RewriteRule ^(.*)$ public/$1 [L] 

URL重寫以這種方式工作。 url被重寫後,規則再次被應用。

爲了避免這種情況,使用RewriteCond,例如文件是否不存在:

RewriteCond %{REQUEST_FILENAME} !-f 
+0

遺憾的響應晚了,但我不在身邊任何技術設備的一些天(是的,我沒不知道怎麼樣)。好吧...實際上它沒有工作或不明白(我想我沒有明白)。我想:!(。*)! '的RewriteCond%{REQUEST_URI}^/公/ 的RewriteCond%{} REQUEST_FILENAME -f 重寫規則^ $公共/ $ 1 [L] 和 的RewriteCond%{} REQUEST_FILENAME -f RewriteRule ^(。*)$ public/$ 1 [L]' 但我仍然有相同的結果。再次感謝。 – codewalker