【发布时间】:2018-03-20 17:15:07
【问题描述】:
我正在尝试在A2Hosting 共享主机上部署laravel 应用程序。我的文档根目录是:/public_html 目录。我将 laravel 应用程序中除公共文件夹外的所有内容上传到托管的 /beta 目录。
然后我将公共目录中的所有内容上传到 /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。结果相同。我该如何解决?
【问题讨论】:
-
你能在单独的标签中试试这个网址吗
mydomain.com/index.php/login -
您使用的是哪个网络服务器?阿帕奇/ Nginx?您是否通过根/引导文件路由所有非文件/目录请求? (例如 /public_html/index.php)
-
@HimanshuUpadhyay,兄弟,你让我大吃一惊。是的,它现在显示登录页面:/ 出了什么问题?
-
@Eisenheim,我刚刚发布了我的答案,试一试。如果它仍然不起作用,我可以考虑另一个可能的问题。