【问题标题】:Laravel: 404 Not Found or 403 ForbiddenLaravel:404 Not Found 或 403 Forbidden
【发布时间】:2015-07-09 14:18:24
【问题描述】:

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

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

现在我转到页面并...

  • "/Test/" => 返回 403 禁止
  • "/Test/index.php" => 返回 404 Not Found

mod_rewrite 已启用。 我将“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>

重启httpd。重启所有vps...没有任何改变...

我想念什么?

【问题讨论】:

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

标签: apache .htaccess laravel centos


【解决方案1】:

访问内容的默认documentRoot在文件夹/public 所以你可以通过 www.example.com/public/ 访问

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

【讨论】:

    猜你喜欢
    • 2014-05-11
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    相关资源
    最近更新 更多