Apache mod_重写内场循环
我有Apache2.2和3个虚拟主机,还有一个mod_rewrite infinite lopp问题我无法解决。Apache位于我公司局域网的192.168.1.228 IP地址上。2个虚拟主机工作正常。第三个问题。我的网络管理员创建了一个子域,指向192.168.1.228。虚拟主机的配置方式如下:Apache mod_重写内场循环,apache,mod-rewrite,infinite-loop,Apache,Mod Rewrite,Infinite Loop,我有Apache2.2和3个虚拟主机,还有一个mod_rewrite infinite lopp问题我无法解决。Apache位于我公司局域网的192.168.1.228 IP地址上。2个虚拟主机工作正常。第三个问题。我的网络管理员创建了一个子域,指向192.168.1.228。虚拟主机的配置方式如下: <VirtualHost 192.168.1.228> DocumentRoot "C:/Apache/htdocs/stansrodowiska" ServerName
<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>
当然,我认为/stansrodowiska/index.php/的重复次数要多得多,大约有2048个字符,这是HTTP POST的最大值。
奇怪的是,完全相同的mod_重写规则在其他预配置的WAMP环境(Vertrigo)上工作。下面是Codeigniter 1.7.2应用程序 错误是否在mod_重写规则中,还是我必须在其他地方搜索?更改此行:
RewriteRule ^(.*)$ /stansrodowiska/index.php/$1 [L]
致:
半确定-在我转到后的浏览器地址栏中:它将url转换为:。IP后的部件正常。我不知道为什么它显示的是IP而不是地址:?第二件事:它不是将我重定向到正确的应用程序,而是重定向到具有不同应用程序的其他虚拟主机。但现在,我得到了小chars左屠把这里的代码的第二VHost。我会把它放在另一个评论中。如果修改是正确的解决方案,所以我接受。其余的都是我的错误,我改正了。
RewriteRule ^(.*)$ /stansrodowiska/index.php/$1 [L]
RewriteRule ^(.*)$ /index.php/$1 [L]