.htaccess Apache 2.2 HTTP_主机未正确解析为本地主机
显然,整个问题是chrome v.24中新引入的一个bug,通过主机解析,htaccess在任何其他浏览器中都可以正常工作。 不知道如何“结束”这个问题,如果有人能指给我看^^ 尝试在windows上本地运行Apache 2.2进行简单的重写.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] 重
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指向同一文件夹。