我有一些奇怪的问题,我不知道为什么会导致这种情况。我在我的Mac上的MAMP上运行了一个Laravel 4.2 Web应用程序。
'/'路线正在运行但其他人无法正常工作!
它一直在显示
404未找到
我该如何防止这种情况?我该怎么检查?
任何关于此的提示/建议对我来说意义重大!
我遇到了同样的问题。我在ubuntu 18.04中使用php7.2和nginx 1.14。谷歌搜索后,我找到了解决方案。首先授予项目.htacces文件权限,以便服务器可以访问它。然后编辑项目的服务器脚本,即/etc/nginx/sites-available
目录。在终端上打开你的脚本编辑位置部分location / {
try_files $uri $uri/ =404;
}
用location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
替换它。它可以解决你的问题。
检查您是否有.htaccess文件
坚持这一天超过一天,我已经知道我的laravel项目的.htaccess
文件夹中没有public\
。
所以我在那里用这个内容创建了一个public\.htaccess
<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>