Php Apache加载默认页面而不是Laravel

Php Apache加载默认页面而不是Laravel,php,laravel,apache,centos,Php,Laravel,Apache,Centos,我在CentOS 7上安装了Apache 2.4,启用了mod rewrite,更改了/etc/httpd/conf/httpd.conf中的目录,设置了AllowOverride All,但Apache加载的是默认页面,而不是laravel。拉威尔在www.example.com/public上工作。你知道我做错了什么吗 编辑 我尝试在我的.htaccess中添加一些垃圾,但它给了我一个错误,这意味着.htaccess可以工作,但仍然没有结果。这是我的.htaccess: <IfModu

我在CentOS 7上安装了Apache 2.4,启用了
mod rewrite
,更改了
/etc/httpd/conf/httpd.conf
中的目录,设置了
AllowOverride All
,但Apache加载的是默认页面,而不是laravel。拉威尔在
www.example.com/public
上工作。你知道我做错了什么吗

编辑 我尝试在我的.htaccess中添加一些垃圾,但它给了我一个错误,这意味着.htaccess可以工作,但仍然没有结果。这是我的.htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

重新启动发动机
重写cond%{REQUEST_URI}^公众的
重写规则^(.*)$public/$1[L]

解决此问题的最佳方法是将web服务器文档根目录更改为
公共
文件夹(这就是Laravel的设置方式),即确定要加载的目录的指令。您需要将其指向框架的
public
目录。@MagnusEriksson我已将其设置为
/var/www/html/public
,这是我的laravel文件夹,但它仍然没有任何效果。@阿尔瓦罗冈萨雷斯我应该编辑哪个文件?我已经将httpd.conf文档根指向public folder,但它不起作用,但其他SO帖子上的其他回答说要更改000-default.conf文件,我没有。@A.Bokizh将您的Laravel指向
/var/www/html/public
,这是正确的方法,记得重新加载或重新启动apache,但前面的评论是正确的,有些东西对你不起作用。。。