【发布时间】:2013-06-01 06:23:42
【问题描述】:
在默认的 apache 安装上,我无法在默认的 laravel 安装上加载任何页面,因为我没有做太多的配置。
当我进入我的域时,我得到了第一个 laravel 页面“你已经到达。”.. 所以我继续做一个测试路线:
Route::get('about', function() { echo 'Hello World'; });
当我去 domain.net/about 或 domain.net/about.php 时都说页面无法显示。当我检查错误日志时:
[2013 年 6 月 5 日星期三 13:50:43] [错误] [客户端 123.456.12.9] 文件不存在:/home/xxx/public_html/about
[Wed Jun 05 13:50:57 2013] [error] [client 123.456.12.9] script '/home/xxx/public_html/about.php' 未找到或无法统计
我正在使用默认的 htaccess 文件,并且我还尝试了 laravel 网站上的其他版本。使用安装了 mcrypt 的 apache 2.2、php 5.4.. 除此之外,我的 apache 配置几乎是默认配置,所以我假设它缺少一些重要的东西。
我已检查 mod_rewrite 是否已加载。
我尝试去 /index 导致页面无法显示,如果我去 /index.php 我得到主页。
【问题讨论】:
-
好吧,
File does not exist: /home/xxx/public_html/about意味着它不会被重写到基本文件中。你确定.htaccess文件被读取了吗? (你至少需要AllowOverride FileinfoOTOH) -
救命!默认规则集是 AllowOverride None,并且在任何时候都没有启用。我在 httpd.conf 中添加了以下内容:
AllowOverride All
标签: php apache laravel laravel-4