当前位置: 首页 > 知识库问答 >
问题:

配置虚拟主机和本地主机重定向到xampp文件夹

后源
2023-03-14

我在创建虚拟主机时遇到问题。我使用的是Windows7x64Professional。在文件C:\Windows\System32\drivers\etc\hosts中,我只有以下几行:

127.0.0.1   myhost
127.0.0.1   www.myhost

在文件C:\xampp\apache\conf\extra\httpd vhosts中。conf我有一个:

NameVirtualHost *:80
<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/"
    ServerName localhost
    ServerAlias www.localhost
</VirtualHost>

<VirtualHost *:80> 
    DocumentRoot "C:/Users/Me/Dropbox/Project/public"
    ServerName myhost
    ServerAlias www.myhost
    <Directory "C:/Users/Me/Dropbox/Project/public">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
   </Directory>
</VirtualHost>

当然,在这些文件中添加这些行后,我已经恢复了我的Apache服务器。不幸的是,在浏览器中键入myhostwww.myhost将我重定向到myhost/xampp

我已经在google和stackoverflow上搜索并找到了如何使用xampp配置虚拟主机的描述,但我如何识别我已经做了一切。我知道我的问题并不新鲜,但我没有找到适合我的解决方案。

我还认识到,在浏览器中键入localhost会将我重定向到localhost/xampp。我不知道这些问题是否与我的情况有关。

共有3个答案

强志学
2023-03-14

您需要启用基于名称的虚拟主机。

在C:\xampp\apache\conf\extra\httpd vhosts文件的顶部附近

取消注释#NameVirtualHost*:80

即来自:

#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80

致:

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

(注意现在最后一行是未注释的)。

对我来说就像一个魅力。:)

孟和怡
2023-03-14

我有一个类似的问题,发现我必须去我的Apache24主httpd。conf文件并取消对第501行“Include conf/extra/httpd vhost.conf”的注释。我以前从未使用过它,它仍然被删除。希望这有助于任何人在这里找不到其他答案。我的Apache24现在可以查看我的vhost文件。

长孙修远
2023-03-14

我也有同样的问题。您的第一个请求是重定向到htdocs根目录。如果您查看htdocs目录中的index.php,您可以看到接收传入请求并将其重定向到xampp目录的非常简短的代码。

我通过摆弄httpd-vhosts.conf文件来修复它。在您的情况下,尝试进行以下编辑:

NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1> 
    DocumentRoot "C:\xampp\htdocs\
    ServerName localhost
</VirtualHost>

<VirtualHost www.myhost> 
    DocumentRoot "C:\Users\Me\Dropbox\Project\public"
    ServerName www.myhost
    ServerAlias www.myhost
    <Directory "C:\Users\Me\Dropbox\Project\public">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
   </Directory>
</VirtualHost>
 类似资料:
  • 我刚刚安装了XAMPP-Win32-5.5.30,在xampp控制面板中,Apache和mysql都启动了,没有任何错误,但我发现: 1)浏览器中的localhost重定向到另一个页面localhost/dashboard/而不是xampp起始页。

  • Chrome版本:67.0.3396.87 Web服务器:Apache 当我击中http://www.assignmenthelpdesk.local,它将重定向到https://www.assignmenthelpdesk.local/ 如何阻止MAMP重定向到https?提前感谢。 /Applications/MAMP/conf/apache/extra/httpd vhosts。详情如下:

  • 我知道这个问题已经被问过很多次了。然而,我似乎无法将其用于我的场景。 我想将所有 http 流量重定向到 https,并将 https 根重定向到登录页面。这是我在 vhost.conf 文件中的虚拟主机。 https根登录重定向工作正常。但是,我无法让超文本传输协议https重定向工作。我尝试了各种建议,如; 根据这里的各种帖子。但是其中一些不起作用,在一些建议中,有评论提到查询字符串不适用于变

  • 我的虚拟主机总是使用fedora 23和xampp 1.8重定向到/xampp页面im。2-6. 这是我的/etc/hosts 而my/opt/lampp/etc/extra/httpd vhosts。形态是 编辑主机和vhost后,我通过“sudo sh lampp restart”重新启动lampp,所有运行正常。我还尝试将我的文件放在/opt/lampp/htdocs/projects/中,

  • 两个虚拟主机(纯静态-html 支持) - Two Virtual Hosts, Serving Static Files http { : server { : listen 80; : server_name www.domain1.com; : access_log logs/domain1.access.log main; : location / {

  • 在Chrome上有一个关于相同问题的类似问题,在Chrome上有一个解决它的答案。 当我尝试转到时,Firefox会将我重定向到。为什么?如果我打开一个隐姓埋名的窗口,就不会发生这种情况。在我解决这个之前我不能继续发展。请帮忙。