我正在尝试在A2Hosting共享主机上部署laravel
应用程序。我的文档根目录是:/public_html目录。我把我的laravel
应用程序中除了公共文件夹以外的所有内容都上传到了主机的/beta目录。
然后我将所有内容从public目录上传到**/public_html**目录。
在我的index.php文件中,我更改了以下两行:
require __DIR__.'/../beta/vendor/autoload.php';
$app = require_once __DIR__.'/../beta/bootstrap/app.php';
现在我只能正确地看到应用程序的主页。即mydomain.com。mydomain.com后面的任何超链接都显示404消息。在我的视图文件中,这是我引用路径的方式:
<a href="/login">Login</a>
但是在部署应用程序之后,每当我点击那个链接,即mydomain.com/login,我收到404 Not Found: The resource requested could not be found on this server!
消息。我尝试在<a>
标记中将/login
更改为login
。结果一样。我该怎么解决这个问题?
2条答案
按热度按时间6pp0gazn1#
Eisenheim,这是htaccess问题:在你的web项目的根文件夹中获取一个
.htaccess
文件。并将以下代码放入其中,
然后尝试不使用
index.php
,它应该可以完美地工作。uinbv5nw2#
对于那些在使用IIS的Windows环境中托管PHP的人来说,还有一个替代答案,请记住您需要一个web.config文件,其中配置了重写以服务Laravel: