Apache Laravel:404未找到或403禁止

Apache Laravel:404未找到或403禁止,apache,.htaccess,laravel,centos,Apache,.htaccess,Laravel,Centos,我第一次在我的VPS上尝试了Laravel框架。 在我有其他项目文件夹的文件夹中(没有任何访问问题),我创建了一个带有“laravel new Test”的项目 我更改了“存储”和“引导/缓存”的权限 现在我进入页面并 “/Test/”=>返回403禁止 “/Test/index.php”=>返回404未找到 mod_重写已启用。 我将“AllowOverdrive All”设置到主文件夹 Test/public中的.htaccess是默认值,我尝试将其更改为: <IfModule m

我第一次在我的VPS上尝试了Laravel框架。 在我有其他项目文件夹的文件夹中(没有任何访问问题),我创建了一个带有“laravel new Test”的项目

我更改了“存储”和“引导/缓存”的权限

现在我进入页面并

  • “/Test/”=>返回403禁止
  • “/Test/index.php”=>返回404未找到
mod_重写已启用。 我将“AllowOverdrive All”设置到主文件夹

Test/public中的.htaccess是默认值,我尝试将其更改为:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    Options +FollowSymLinks
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

选项-多视图
选项+FollowSymLinks
重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
重新启动httpd。重新启动所有vps。。。没有什么改变


我错过了什么?

访问内容的默认documentRoot位于文件夹/public中 因此,您可以访问www.example.com/public/


您应该将example.com的默认根目录更改为公用文件夹。

Test/public
您的documentRoot吗?如果导航到
/Test/public/index.php
,会得到什么?是的!添加公共我得到了页面!如何将documentRoot设置为public?所以我可以使用“Site.it/Test/”而不使用“public”?这取决于您的服务器配置,您使用的是apache吗?搜索apache set documentRoot+您的操作系统(如ubuntu或centOS)