XAMPP虚拟主机加载与localhost()相同,但不是我指定的文档根目录

XAMPP虚拟主机加载与localhost()相同,但不是我指定的文档根目录

我正在尝试为我的 XAMPP 项目创建一个虚拟主机。我已经创建了虚拟主机并且它正在运行,但它没有加载我指定的 DocumentRoot,只加载了根目录(与浏览到 localhost 相同)。

在/etc/hosts中配置:

127.0.0.1   localhost
127.0.0.1   myproject.develop

在 /opt/lampp/etc/httpd.conf 中取消注释

# Virtual hosts
Include etc/extra/httpd-vhosts.conf

在 /opt/lampp/etc/extra/httpd-vhosts.conf 中配置虚拟主机

<VirtualHost *:80>
    DocumentRoot "/opt/lampp/htdocs/myproject/public/"
    ServerName myproject.develop
    <Directory "/opt/lampp/htdocs/myproject/public/">
        Options +Indexes FollowSymLinks
        AllowOverride All
        Require all granted
   </Directory>
</VirtualHost>

虚拟主机似乎确实在运行,因为我可以浏览 myproject.develop,但这不会加载公共目录来显示 Web 应用程序,它仅显示根目录(与浏览本地主机相同)。有什么想法吗?¬

答案1

这可能会有帮助。

  1. /etc/hosts

    127.0.0.1   x2cpay.test
    
  2. /opt/lampp/apache2/httpd.conf

    <VirtualHost *:80>
      DocumentRoot "/opt/lampp/htdocs/c2cpay/public"
      DirectoryIndex index.php
      ServerName c2cpay.test
      ServerAlias c2cpay.test
      <Directory "/opt/lampp/htdocs/c2cpay/public">
          Options Indexes FollowSymLinks MultiViews
          AllowOverride all
          Order Deny,Allow
          Allow from all
          Require all granted
      </Directory>
    </VirtualHost>
    
  3. 重新启动 apache。

相关内容