【问题标题】:404 Error for Laravel Blade view in new scotch.box新 scotch.box 中的 Laravel Blade 视图出现 404 错误
【发布时间】:2014-12-31 13:36:37
【问题描述】:

所以我已经完成了整个 Laravel 网络应用程序,并且在我的个人 Mac 和我公司的本地服务器上都没有错误。我有一个工作mac,我将项目拉下来并使用苏格兰威士忌作为我的流浪服务器。它会拉起主视图,并且所有功能都可以从控制器中运行,但是当我尝试导航到另一个视图时会出现 404。我知道代码是正确的,因为它正在其他三台机器上运行。我可能缺少什么导致这台新机器上出现 404?

找不到

在此服务器上找不到请求的 URL /login。

Apache/2.4.10 (Ubuntu) 服务器在 contact.dev 端口 80

【问题讨论】:

  • 公用文件夹中的 .htaccess 是什么样的?
  • Options -MultiViews RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R =301] # 处理前端控制器... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] @lukasgeiter
  • .htaccess 位于错误的位置。谢谢! @lukasgeiter
  • 哈哈,不客气(虽然我没有做太多;))
  • 我的 .htaccess 在公用文件夹中,但我仍然遇到同样的问题,我正在使用 vagrant 和 Laravel 运行 scotchbox

标签: ubuntu laravel http-status-code-404 vagrant


【解决方案1】:

对于未来的访问者,这是解决方案。 (问题原来是在cmets中解决的)

确保您的 .htaccess 文件位于 Laravel 安装的 /public/ 目录中。

内容应该是这样的:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

(这是全新安装的默认设置)

【讨论】:

    猜你喜欢
    • 2017-06-29
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    相关资源
    最近更新 更多