【问题标题】:Laravel 5.2 Routes Not WorkingLaravel 5.2 路由不工作
【发布时间】:2016-08-22 15:31:50
【问题描述】:

我刚刚将一个 homestead laravel 安装移动到我自己的 vps 设置中。

首页上一切正常 (XX.XX.XX.XX/public)。

但是当我点击主页上的任何链接时,它会转到 XX.XX.XX.XX/link 而不是我认为应该的 XX.XX.XX.XX/public/link

我有一个带有宅基地的本地设置和一个像 XX.XX.XX.XX/signin 这样的链接可以正常工作。

当我在 vps 上尝试 XX.XX.XX.XX/public/signin 时,会出现 404 错误。

在我的可用站点中,我设置了以下 .conf 文件。

<VirtualHost *:80>
        ServerName XX.XX.XX.XX/app.domain.dk
        DocumentRoot /var/www/app.domain.dk/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/app.domain.dk/public>
                AllowOverride All
        </Directory>

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

</VirtualHost>

可能是什么问题,请帮助我:)

【问题讨论】:

标签: php laravel vps laravel-artisan


【解决方案1】:

问题在于错误配置的 Web 服务器。您应该point web server to a laravel_project/public directory 并使用XX.XX.XX.XX/link 之类的URL 而不是XX.XX.XX.XX/public/link

对于 Apache,您可以使用以下指令:

DocumentRoot "/path_to_laravel_project/public"
<Directory "/path_to_laravel_project/public">

别忘了重启网络服务器。

【讨论】:

  • 嗨,Alexey Mezening,我刚刚更新了我的帖子以包含我的 .conf 文件,你能看到它有什么问题吗? :)
  • 你重启了 Apache 吗?如果是的话,你现在去XX.XX.XX.XX/signin会得到什么?
  • 是一样的它给了我一个404错误,我用这个来重启sudo service apache2 restart
【解决方案2】:

已解决。

我发现我的 .conf 文件中缺少正斜杠。

所以应该是/var/www/app.domain.dk/public/

感谢大家的帮助:)

【讨论】:

    猜你喜欢
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 2016-08-30
    • 2016-12-01
    • 2016-06-24
    • 1970-01-01
    相关资源
    最近更新 更多