laravel 5.3:设置虚拟主机。得到Apache 404错误

时间:2017-01-12 08:32:01

标签: apache laravel ubuntu http-status-code-404 virtualhost

我想在localhost中设置虚拟主机,因此我可以像这样访问我的Laravel应用:demo.example.com。我添加了一个自定义conf文件:etc/apache2/sites-available/example.com.conf,其中包含以下内容:

<VirtualHost *:80>

    ServerAdmin username@gmail.com

    ServerName example.com
    ServerAlias www.example.com
    ServerAlias demo.example.com
    ServerAlias www.demo.example.com

    DocumentRoot /var/www/example/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/example/public>
            AllowOverride All
    </Directory>

</VirtualHost>

来自/etc/hosts档案的内容:

127.0.0.1       localhost
127.0.1.1       username-pc
127.0.0.1       example.com
127.0.0.1       www.example.com
127.0.0.1       http://exaple.com
127.0.0.1       demo.example.com

使用上述设置,如果我访问网址demo.example.com,则可以使用。但是,如果我尝试访问其他路由,例如demo.example.com/login,我会收到 apache 404 错误:在此服务器上找不到请求的网址/登录信息。我该如何解决这个问题?

请注意,这不是laravel&#39; NotFoundHttpException

1 个答案:

答案 0 :(得分:0)

将其放在目录标记

<Directory /var/www/example/public>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>