【问题标题】:Laravel - Removing public folderLaravel - 删除公用文件夹
【发布时间】:2014-12-04 18:07:09
【问题描述】:

编辑我的 httpd.conf 文件以直接指向我的 www/laravelsite/public 后,它返回 403 禁止。但是,如果我只是简单地制作 www/laravelsite,我会得到列出的目录的内容。有什么建议吗?

【问题讨论】:

    标签: laravel directory public httpd.conf


    【解决方案1】:

    你可以使用虚拟主机暂时摆脱public/目录。

    一旦您的应用程序投入生产,您将执行相同的操作,如果它已经投入生产,您现在可以执行此操作。

    您还需要为 apache 安装并启用 mod_rewrite。

    Laravel 4 Virtual Host and mod rewrite setup

    阅读上述答案以设置虚拟主机并配置您的 apache 网络服务器。

    【讨论】:

    • mod_rewrite 已启用。我没有使用虚拟主机——不知道为什么。奇怪的是,当它设置为 www/laravelsite 时,公共文件夹甚至不在目录列表中?当它在子文件夹中时,我可以看到它没有问题。
    【解决方案2】:

    我认为归因于 laravel/apache 问题的问题似乎直接是 apache 和 .htaccess 问题——当我说“问题”时,我的意思是我对实施缺乏了解。我通过搜索大量其他 403 禁止查询和暴力破解每个解决方案来解决这个问题。

    在公共目录上的 .htaccess 的第一行下面添加一行:

    选项 +SymLinksIfOwnerMatch

    希望这对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-24
      • 2016-02-23
      • 2018-05-01
      • 1970-01-01
      • 2015-02-08
      • 2018-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多