【问题标题】:laravel 5.3: setup virtual host. Getting Apache 404 errorlaravel 5.3:设置虚拟主机。获取 Apache 404 错误
【发布时间】:2017-05-27 06:36:58
【问题描述】:

我想在我的本地主机中设置一个虚拟主机,这样我就可以像这样访问我的 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 错误:在此服务器上找不到请求的 URL /login。我该如何解决这个问题?

请注意,这不是 laravel 的 NotFoundHttpException

【问题讨论】:

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


    【解决方案1】:

    把它放在你的目录标签下

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

    【讨论】:

    • 我仍然得到同样的错误:The requested URL /login was not found on this server.
    • 你启用了mod rewrite模块吗?我也更新了答案,现在试试吧
    猜你喜欢
    • 2014-11-29
    • 2013-07-12
    • 1970-01-01
    • 2014-02-15
    • 2013-04-28
    • 2017-05-30
    • 2013-07-31
    • 2016-09-19
    • 2012-04-22
    相关资源
    最近更新 更多