Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 404新scotch.box中Laravel刀片视图出错_Ubuntu_Laravel_Http Status Code 404_Vagrant - Fatal编程技术网

Ubuntu 404新scotch.box中Laravel刀片视图出错

Ubuntu 404新scotch.box中Laravel刀片视图出错,ubuntu,laravel,http-status-code-404,vagrant,Ubuntu,Laravel,Http Status Code 404,Vagrant,因此,我的整个Laravel web应用程序已经完成,并且在我的个人mac和我公司的本地服务器上都没有bug。我有一个工作mac,我把这个项目拉下来,用scotch box作为我的流浪服务器。它会调出主视图,所有功能都可以从控制器中工作,但当我尝试导航到另一个视图时,它会显示404。我知道代码是正确的,因为它在另外三台机器上工作。我会错过什么导致这台新机器上出现404 找不到 在此服务器上找不到请求的URL/登录名 位于contact.dev端口80的Apache/2.4.10(Ubuntu)服

因此,我的整个Laravel web应用程序已经完成,并且在我的个人mac和我公司的本地服务器上都没有bug。我有一个工作mac,我把这个项目拉下来,用scotch box作为我的流浪服务器。它会调出主视图,所有功能都可以从控制器中工作,但当我尝试导航到另一个视图时,它会显示404。我知道代码是正确的,因为它在另外三台机器上工作。我会错过什么导致这台新机器上出现404

找不到

在此服务器上找不到请求的URL/登录名

位于contact.dev端口80的Apache/2.4.10(Ubuntu)服务器


对于未来的访问者,这里有一个解决方案。(问题最初在评论中解决)

确保
.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>

选项-多视图
重新启动发动机
#重定向尾部斜杠。。。
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

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

公用文件夹中的.htaccess看起来如何?选项-多视图重写引擎打开#重定向尾部斜杠。。。重写规则^(.*)/$/$1[L,R=301]#处理前控制器。。。重写cond%{REQUEST_FILENAME}-已重写COND%{REQUEST_FILENAME}-f RewriteRule^index.php[L]@lukasgeiterThe.htaccess位于错误的位置。谢谢@lukasgeiterHaha不客气(尽管我没有做太多;))我的.htaccess在公用文件夹中,但我仍然有同样的问题,我正在与vagrant和Laravel一起运行scotchbox