1

我正在使用 Zend Framework(不是完整版,只是一些组件),但我遇到了一个小问题。我没有开发我会提供支持的软件。当我尝试安装时,第一页正在重定向,直到它破坏了我的服务器: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

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

4

1 回答 1

2

问题出在一线

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

网址重写以这种方式工作。url被重写后,再次应用规则。

为避免这种情况,请使用RewriteCond,例如文件是否不存在:

RewriteCond %{REQUEST_FILENAME} !-f
于 2012-10-10T20:00:56.817 回答