Ubuntu 404新scotch.box中Laravel刀片视图出错
因此,我的整个Laravel web应用程序已经完成,并且在我的个人mac和我公司的本地服务器上都没有bug。我有一个工作mac,我把这个项目拉下来,用scotch box作为我的流浪服务器。它会调出主视图,所有功能都可以从控制器中工作,但当我尝试导航到另一个视图时,它会显示404。我知道代码是正确的,因为它在另外三台机器上工作。我会错过什么导致这台新机器上出现404 找不到 在此服务器上找不到请求的URL/登录名 位于contact.dev端口80的Apache/2.4.10(Ubuntu)服务器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)服
对于未来的访问者,这里有一个解决方案。(问题最初在评论中解决) 确保
.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