【发布时间】:2017-03-07 23:30:22
【问题描述】:
我有一个项目要从我的开发服务器转移到我的托管服务器。我已将 Apache 配置中的 Document 路由设置为 public 文件夹。我得到的奇怪行为是所有路线都可以工作,除了家庭路线......或'/'路线。这一切都适用于我的开发服务器,但我从未将文档根目录设置为公用文件夹。所以除此之外,我希望它能够工作。这很奇怪。 www.example.com 加载一个空白页面,没有错误。但是,www.example.com/events 可以正常工作,或者任何子路由都可以。我 git 将整个项目推送到生产服务器(如果这激发了任何想法)。现在,我在下面包含了我当前的 .htaccess 文件。我用 .htaccess 尝试了很多东西,因为我假设这是问题所在,但没有运气!期待任何建议!
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^index.php [L]
我已将文件的所有权限设置为 644,将文件夹的所有权限设置为 755。然后我将存储和公用文件夹的权限设置为 777,以确保它们具有所需的访问权限 - 一旦我弄清楚我的问题)。这是我投入生产的第一个基于 Laravel 的项目,所以请不要把任何事情视为理所当然,把你的想法扔给我! :) 最后,当我尝试访问主页时,我在错误日志中什么也没有。它们仍然是空的。
更新:当我对路由文件执行此操作时,我没有收到任何文本,仍然只是 WSD(死机白屏):
Route::get('/', function () {
return 'Hello World';
});
【问题讨论】:
标签: apache .htaccess routing laravel-5.2