gpt4 book ai didi

apache - Heroku 上的 SSL 重定向配置在访问根域时导致错误 403(禁止访问)

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:54 25 4
gpt4 key购买 nike

我有一个运行正常的 PHP 网站,托管在 Heroku (apache) 上。我刚刚配置了 SSL,我想强制用户使用 https。然后我在 Heroku 上找到了一些说明,使用“Procfile”方法,一个文件,我可以在其中指示一个新文件所谓的“apache_app.conf”和 mod_rewrite 指令并执行我需要的。

Procfile 代码:

web: vendor/bin/heroku-php-apache2 -C apache_app.conf /

您可以在下面看到文件 apache_app.conf 的代码:

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

这段代码在重定向功能方面运行良好,但问题是我在访问根域 ( https://example.com ) 时收到以下消息:

禁止

您无权访问此服务器上的/。

当我明确输入“https://example.com/index.php”时,它工作正常。

有人可以帮助我吗?

最佳答案

根据 heroku,它不允许从 root 执行默认文件,请将 index.php 移动到 app 之类的文件夹并更新您的 Procfile,如下所示

web: vendor/bin/heroku-php-apache2 app/ -C apache_app.conf

关于apache - Heroku 上的 SSL 重定向配置在访问根域时导致错误 403(禁止访问),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56247800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com