Windows 7 - XAMPP:vhost保持重定向

时间:2012-03-16 17:10:08

标签: apache windows-7 xampp virtualhost

我的主机文件。 (赢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 个答案:

答案 0 :(得分:1)

以下是我在XP上的表现(不要指望它在7中有任何区别)

首先,将虚拟主机的域添加到主机(就像你一样)

我没有将虚拟主机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。您现在可以浏览新的虚拟主机。