每个路由在共享主机上显示404消息

Tan*_*may 1 php laravel

我正在尝试laravelA2Hosting共享主机上部署应用程序。我的文档根目录是:/ public_html目录。我将laravel应用程序中除公用文件夹以外的所有内容都上传到了托管的/ beta目录。

然后,我将所有内容从公共目录上传到/ public_html目录。

在index.php文件中,更改了以下两行:

require __DIR__.'/../beta/vendor/autoload.php';
$app = require_once __DIR__.'/../beta/bootstrap/app.php';
Run Code Online (Sandbox Code Playgroud)

现在,我只能正确看到应用程序的主页。也就是mydomain.com。mydomain.com后跟的任何超链接都显示404消息。在我的视图文件中,这就是我所指的路径:

<a href="/login">Login</a>
Run Code Online (Sandbox Code Playgroud)

但是在部署应用程序之后,每当我点击该链接(即mydomain.com/login)时,都会收到404 Not Found: The resource requested could not be found on this server!消息。我试图改变/loginlogin<a>标签。结果相同。我该如何解决?

Him*_*yay 5

艾森海姆,这是htaccess的问题:.htaccess在您的Web项目的根文件夹中获得一个文件。

然后将以下代码放入其中,

<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>
Run Code Online (Sandbox Code Playgroud)

然后尝试不使用index.php它应该可以正常运行。