在此服务器上找不到请求的URL /。即使httpd-vhosts.conf和主机文件似乎都是正确的

时间:2016-04-24 14:21:23

标签: apache wamp http-status-code-404

<VirtualHost *:80>
    DocumentRoot "C:/wamp64/www/mysite/"
    ServerName gamath
    <Directory "C:/wamp64/www/mysite/">
        AllowOverride All
         Order Deny,Allow  
            Allow from all
            Require local
    </Directory>
</VirtualHost>

这是我的主人档案

127.0.0.1   localhost
127.0.0.1   gamath

::1     localhost
::1     gamath

1 个答案:

答案 0 :(得分:0)

假设您使用的是Apache 2.4,则应修改httpd-vhosts.conf文件,如此

<VirtualHost *:80>
    DocumentRoot "C:/wamp64/www/mysite/"
    ServerName gamath
    <Directory "C:/wamp64/www/mysite/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

因为这些是Apache 2.2语法

Order Deny,Allow  
Allow from all

Require local

是Apache 2.4语法

如果您确实希望允许从Universe访问您的网站,那么

Require all granted 

Apache 2.4语法

  

一些升级文档https://httpd.apache.org/docs/current/upgrading.html

还要确保在httpd.conf文件中取消了httpd-vhosts.conf的包含

还记得在修改这些文件后重启Apache。