【问题标题】:403 error for js files in vendor directory on HerokuHeroku上供应商目录中的js文件出现403错误
【发布时间】:2018-06-10 21:43:56
【问题描述】:

我的 CakePHP v3.x 应用程序在我的本地 Vagrant 环境中运行良好,但是当我部署到 Heroku 时,位于 /webroot/vendor/... 的所有 javascript 文件都出现 403 错误

该目录之外的 CSS 和 javascript 文件可以正常加载。

https://example.com/js/i_load_fine.js
https://example.com/vendor/i_cause_403_error.js

/过程文件

web: vendor/bin/heroku-php-apache2

This question 听起来很相似,但我查了一下,.htaccess 已经有推荐的 RewriteCond:

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

【问题讨论】:

    标签: javascript .htaccess cakephp heroku


    【解决方案1】:

    原来我必须将文档根指定为 Procfile 中的第二个参数:web: vendor/bin/heroku-php-apache2 webroot/

    【讨论】:

      【解决方案2】:

      对于它的价值,我刚刚看到了同样的问题(有一个“供应商”文件夹不断出现 403 错误)。

      我将供应商文件夹重命名为“v”(并修复了引用),一切正常。

      我想知道“供应商”是否是 Heroku 中的保留字?

      【讨论】:

        【解决方案3】:

        我想知道“供应商”是否是 Heroku 中的保留字?

        是的,如果您将使用“供应商”文件夹名称,则可能是错误 403 错误。 因为根目录 Web 服务器 vendor/bin/ 。 不要使用公共名称“vendor”和“bin”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-03-27
          • 2016-12-22
          • 2015-03-13
          相关资源
          最近更新 更多