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。 我也试过&lt;VirtualHost 127.0.0.1:80&gt;而不是&lt;VirtualHost efmm.local&gt;,结果一样。

【问题讨论】:

【参考方案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:虚拟主机不断重定向的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP WINdows HOST 总是重定向到本地主机

本地主机不适用于 Windows 7 的 XAMPP 1.7.7

XAMPP 上的虚拟主机重定向到 /dashboard

Windows 7 本地主机无法与 XAMPP 一起正常工作

如何创建虚拟主机 xampp windows 7

Windows 7 上的 XAMPP 1.7.4 默认为启动页面