mod_rewrite无限循环

时间:2011-02-18 13:20:49

标签: apache mod-rewrite infinite-loop

我有Apache 2.2和3个虚拟主机,并且我无法解决mod_rewrite无限lopp。 Apache在我公司的LAN上的192.168.1.228 IP地址。 2个虚拟主机完美运行。第三个问题。我的网络管理员创建了一个子域来指向192.168.1.228。虚拟主机以这种方式配置:

<VirtualHost 192.168.1.228>
   DocumentRoot "C:/Apache/htdocs/stansrodowiska"
   ServerName giostube.mycompany.local

  LimitInternalRecursion 1000

  <Directory "C:/Apache/htdocs/stansrodowiska">
      Options Indexes FollowSymLinks Includes
      AllowOverride None
      Order allow,deny
      Allow from all

      RewriteEngine on

      RewriteCond $1 !^(index\.php|images|upload|css|download|assets|js|nfos|robots\.txt)
      RewriteRule ^(.*)$ /stansrodowiska/index.php/$1 [L]

  </Directory>

</VirtualHost> 

如果我通过地址从{lan}访问此网站:http://giostube.mycompany.local/我得到了

403 Forbidden

You don't have permission to access /stansrodowiska/index.php/stansrodowiska/index.php/stansrodowiska/index.php/stansrodowiska/index.php/stansrodowiska/index.php/stansrodowiska/index.php/stansrodowiska/index.php......... on this server

/stansrodowiska/index.php/当然更频繁地重复我认为大约2048个字符,即HTTP POST最大值。 奇怪的是,完全相同的mod_rewrite规则适用于其他预配置的WAMP环境(Vertrigo)。
下面是Codeigniter 1.7.2应用程序。

是mod_rewrite规则中的错误还是我必须在别处搜索?

1 个答案:

答案 0 :(得分:0)

更改此行:

RewriteRule ^(.*)$ /stansrodowiska/index.php/$1 [L]

要:

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