2011-02-18 65 views
1

我有它的Apache 2.2和3虚拟主机和mod_rewrite无限lopp isssue我无法解决。 Apache位于192.168.1.228 IP地址的公司LAN中。 2个虚拟主机完美工作。第三个问题。我的网络管理员创建了一个子域来指向192.168.1.228。如果我从我的局域网上的地址访问此网站mod_rewrite infite循环

<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> 

:虚拟主机配置这样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规则中的错误还是我必须在别处搜索?

回答

0

改变这一行:

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

要:

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

半确定 - 在我的浏览器adressbar后我会去:HTTP://giostube.mycompany.local/它转换网址为:http://192.168.1.228/stansrodowiska/gios/index。 IP之后的部分是可以的。我不知道为什么它显示我的IP而不是地址:http://giostube.mycompany.local/stansrodowiska/gios/index?第二件事:它将我重定向到不正确的应用程序,而是将其重定向到具有不同应用程序的其他虚拟主机。但是现在我得到了一些小小的左撇子,把第二个VHost的代码放在这里。我会把它放在另一个评论。 – 2011-02-18 14:32:41