在注册路线上找不到Nginx 404

问题描述 投票:0回答:2

我有一些奇怪的问题,我不知道为什么会导致这种情况。我在我的Mac上的MAMP上运行了一个Laravel 4.2 Web应用程序。

'/'路线正在运行但其他人无法正常工作!

它一直在显示

404未找到

我该如何防止这种情况?我该怎么检查?

任何关于此的提示/建议对我来说意义重大!

laravel nginx laravel-4 mamp
2个回答
3
投票

我遇到了同样的问题。我在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; }替换它。它可以解决你的问题。


0
投票

检查您是否有.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>
  • 重新启动我的MAMP
  • 所有这些废话都不再发生了。
  • 希望这个答案有助于像我这样的人
© www.soinside.com 2019 - 2024. All rights reserved.