【发布时间】:2016-02-01 01:40:26
【问题描述】:
我有一个 Laravel 5.2 项目在本地运行良好,上传到实时服务器后,我的根目录中有一个“laravel”文件夹,公共文件夹位于“public_html/testsite”下
我的 'index.php' 指向正确的 '/bootstrap/autoload.php' 和 '/bootstrap/app.php'
转到我的“url/testsite/”时,我只得到一个空白页面(L5.0 工作正常)萤火虫显示:500 内部服务器错误与 HTML:重新加载页面以获取源代码...
index.php 正在通过在任何“require”方法之前使用die() 进行测试来加载,但在“require... autoload.php”之后,die() 不起作用,但它成功调用 autoload.php 作为die() 在这个文件中起作用。
我不确定这是否是 .htaccess 问题,或者我上次必须在 cPanel 中为这个文件夹设置一些东西(我不记得了)。如有任何帮助,我将不胜感激!
请注意,这个 Laravel 项目作为测试站点与我当前的实时站点文件一起位于 /testsite/ 文件夹中。
【问题讨论】:
-
天哪,下班后 - 我不知道我做了什么,但它有效 - 我想知道它是否通过指向该文件夹的 cPanel 创建了一个子域?如果有人能澄清这是我可能遇到的问题,我会把它写成解决方案。
-
重写路由规则。
-
是的,可能,因为我不得不这样做。创建子域并直接指向根目录使 Laravel 正确加密 url。最重要的是“RewriteBase /”规则,如果你这样做,可能是摆脱 500 内部错误的原因。