Php Apache虚拟主机未进入正确的文件夹

Php Apache虚拟主机未进入正确的文件夹,php,laravel,apache,Php,Laravel,Apache,我在Xampp中安装了一个Laravel,我用url“”配置了一个virtualhost,所以我不必写“” 问题是,现在每当我在浏览器中写入url“http:laravel.test”时,它会将我带到htdocs文件夹的根目录,而当我写入“localhost”时,它会将我带到我的laravel项目文件夹 我怎样才能修好它?这个想法是,当编写laravel.test时,它会将我带到laravel5 upaetest/public中的项目 这是我的httpd-vhosts.conf文件: # Vir

我在Xampp中安装了一个Laravel,我用url“”配置了一个virtualhost,所以我不必写“”

问题是,现在每当我在浏览器中写入url“http:laravel.test”时,它会将我带到htdocs文件夹的根目录,而当我写入“localhost”时,它会将我带到我的laravel项目文件夹

我怎样才能修好它?这个想法是,当编写laravel.test时,它会将我带到laravel5 upaetest/public中的项目

这是我的httpd-vhosts.conf文件:

# Virtual Hosts
#
# Required modules: mod_log_config

# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
##NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ##ServerName or ##ServerAlias in any <VirtualHost> block.
#
##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
    ##ServerName dummy-host.example.com
    ##ServerAlias www.dummy-host.example.com
    ##ErrorLog "logs/dummy-host.example.com-error.log"
    ##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>

##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host2.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com"
    ##ServerName dummy-host2.example.com
    ##ErrorLog "logs/dummy-host2.example.com-error.log"
    ##CustomLog "logs/dummy-host2.example.com-access.log" common
##</VirtualHost>



<Directory c:/xampp>

    AllowOverride All
    Require all granted
    Allow from all
</Directory>

<VirtualHost *:80>
    DocumentRoot c:/xampp/htdocs/laravel5-upaetest/public
    ServerName laravel.test
</VirtualHost>
#虚拟主机
#
#所需模块:mod_log_config
#如果要在服务器上维护多个域/主机名
#您可以为它们设置VirtualHost容器。大多数配置
#只使用基于名称的虚拟主机,这样服务器就不需要担心
#IP地址。这由以下指令中的星号表示。
#
#请参阅
# 
#在尝试设置虚拟主机之前,请参阅详细信息。
#
#您可以使用命令行选项'-S'来验证虚拟主机
#配置。
#
#使用基于名称的虚拟主机。
#
##名称虚拟主机*:80
#
#虚拟主机示例:
#几乎所有Apache指令都可以放入VirtualHost容器中。
#第一个VirtualHost部分用于所有不需要的请求
#在任何块中匹配##服务器名或##服务器别名。
#
##
##服务器管理员webmaster@dummy-host.example.com
##DocumentRoot“C:/xampp/htdocs/dummy host.example.com”
##ServerName dummy-host.example.com
##ServerAlias www.dummy-host.example.com
##ErrorLog“logs/dummy host.example.com error.log”
##CustomLog“logs/dummy host.example.com access.log”通用
##
##
##服务器管理员webmaster@dummy-host2.example.com
##DocumentRoot“C:/xampp/htdocs/dummy-host2.example.com”
##ServerName dummy-host2.example.com
##ErrorLog“logs/dummy-host2.example.com error.log”
##CustomLog“logs/dummy-host2.example.com access.log”通用
##
允许超越所有
要求所有授权
通融
DocumentRoot c:/xampp/htdocs/laravel5-upaetest/public
ServerName laravel.test

我认为,你已经使用了所有类型的工作

But you have a mistake, i think.
Use code like below...
1. sudo mkdir -p /var/www/example.com
2. sudo chown -R $USER:$USER /var/www/example.com
3. sudo chmod -R 755 /var/www
4. sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf
5. sudo nano /etc/apache2/sites-available/example.com.conf
6. <VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
7. sudo a2ensite example.com.conf
8. sudo a2dissite 000-default.conf
9. sudo systemctl restart apache2
10. sudo nano /etc/hosts
11. 127.0.1.1  www.example.com example.com
但我想你弄错了。
使用如下代码。。。
1.sudo mkdir-p/var/www/example.com
2.sudo chown-R$USER:$USER/var/www/example.com
3.sudo chmod-R 755/var/www
4.sudo cp/etc/apache2/sites available/000-default.conf/etc/apache2/sites available/example.com.conf
5.sudo nano/etc/apache2/sites available/example.com.conf
6.
服务器管理员admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot/var/www/example.com
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
7.sudo a2ensite example.com.conf
8.sudo a2000-default.conf
9sudo systemctl重新启动apache2
10sudo nano/etc/hosts
11127.0.1.1 www.example.com example.com

服务器名本地主机
DocumentRoot“C:\xampp\htdocs”
DocumentRoot“C:/xampp/htdocs/job/public”
ServerName job.dev
选项如下符号链接
允许超越所有
命令允许,拒绝
通融

欢迎使用堆栈溢出!不鼓励只使用代码的答案。请单击编辑并添加一段或两段,总结您的代码如何解决问题,或者解释您的答案与之前的答案有何不同。谢谢。请对代码的工作原理进行解释。只有代码的答案对未来的读者没有任何价值。
<VirtualHost *:80>
     ServerName localhost
     DocumentRoot "C:\xampp\htdocs"
     <Directory "C:\xampp\htdocs">

     </Directory>
 </VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/job/public"
    ServerName job.dev
    <Directory "C:/xampp/htdocs/job/public">
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>