.htaccess Apache 2.2 HTTP_主机未正确解析为本地主机

.htaccess Apache 2.2 HTTP_主机未正确解析为本地主机,.htaccess,mod-rewrite,apache2,localhost,http-host,.htaccess,Mod Rewrite,Apache2,Localhost,Http Host,显然,整个问题是chrome v.24中新引入的一个bug,通过主机解析,htaccess在任何其他浏览器中都可以正常工作。 不知道如何“结束”这个问题,如果有人能指给我看^^ 尝试在windows上本地运行Apache 2.2进行简单的重写 RewriteCond %{HTTP_HOST} !=localhost RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 重

显然,整个问题是chrome v.24中新引入的一个bug,通过主机解析,htaccess在任何其他浏览器中都可以正常工作。 不知道如何“结束”这个问题,如果有人能指给我看^^

尝试在windows上本地运行Apache 2.2进行简单的重写

RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
重定向到“www.localhost/”

第一行不是应该与localhost匹配吗

还尝试了以下替代方案:

1
RewriteCond %{REMOTE_ADDR} !127.0.0.1
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

2
RewriteCond %{HTTP_HOST} !^(www\.|localhost$) [NC]  
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

3
RewriteCond %{HTTP_HOST} !^(www\.|127.0.0.1$) [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

4
RewriteCond %{HTTP_HOST} !^(www\.|localhost$) [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

5
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} !^localhost$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

6
RewriteCond %{HTTP_HOST} !^localhost$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

每个人都去了“www.localhost/”,有人知道怎么回事吗?

当你在chrome中的
localhost
前面键入
http://
时会发生什么?如果没有,您可以更改hostfile和apache config,使www.localhost指向同一文件夹。