Windows 7 - XAMPP:虚拟主机不断重定向
Posted
技术标签:
【中文标题】Windows 7 - XAMPP:虚拟主机不断重定向【英文标题】:Windows 7 - XAMPP: vhost keeps redirecting 【发布时间】:2012-04-02 06:00:45 【问题描述】:我的主机文件。 (Win 7 终极版)
127.0.0.1 localhost
127.0.0.1 efmm.local
我的 httpd-vhosts.conf (XAMPP 1.7.3)
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost efmm.local>
DocumentRoot "C:\xampp\htdocs\EFMM"
ServerName efmm.local
ErrorLog "logs/efmm.localhost-error.log"
CustomLog "logs/efmm.localhost-access.log" combined
<Directory "C:\xampp\htdocs\EFMM">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
问题
当我转到 efmm.local
时,浏览器会重定向到 localhost/EFMM
。
我也试过<VirtualHost 127.0.0.1:80>
而不是<VirtualHost efmm.local>
,结果一样。
【问题讨论】:
【参考方案1】:这就是我在 XP 上的做法(不要指望它在 7 中会产生任何影响)
首先,将虚拟主机的域添加到您的 HOST(就像您所做的那样)
我没有将虚拟主机 webroot 放在主 htdocs 目录下。我在它旁边创建了一个特定的 webroot,它给了我以下树:
C:\XAMPP\htdocs C:\XAMPP\htdocs-seconddomain C:\XAMPP\htdocs-thirddomain等等。
所以在你的情况下,我会在 C:\XAMPP\htdocs 旁边创建 c:\XAMPP\htdocs-efmm
然后:
编辑 XAMPP 的 httpd.conf,为新文档根目录添加和定义任何 Apache 选项,即:
<Directory "C:/XAMPP/htdocs-efmm">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
[any extra apache module instructions you may require]
Order allow,deny
Allow from all
</Directory>
编辑 XAMPP 的 httpd-vhosts.conf,添加虚拟主机:
<VirtualHost *:80>
ServerName efmm.local
ServerAlias www.efmm.local
DocumentRoot "C:/XAMPP/htdocs-efmm"
ErrorLog "C:/XAMPP/htdocs-efmm/error.log"
DirectoryIndex index.php index.html index.htm
</VirtualHost>
重新启动 XAMPP。您现在可以浏览您的新虚拟主机。
【讨论】:
以上是关于Windows 7 - XAMPP:虚拟主机不断重定向的主要内容,如果未能解决你的问题,请参考以下文章
本地主机不适用于 Windows 7 的 XAMPP 1.7.7