我正在尝试将我的网站部署到Heroku上,我使用的实现方式是使用PHP的Model View Controller。但我不知道发生了什么事情,当我尝试访问主页(或索引)时,它可以正常工作,但当我尝试访问我的网站中的其他页面时,会出现这样的情况:
我知道这种情况发生的原因之一是我在我的路由器中使用了以下内容:
$currentURL = $_SERVER['PATH_INFO'] ?? '/';
//var_dump($_SERVER);
$method = $_SERVER['REQUEST_METHOD'];
if($method === 'GET'){
$fn = $this->routesGET[$currentURL] ?? null;
} else{
$fn = $this->routesPOST[$currentURL] ?? null;
}
因此,我在我的网站上显示了 PHP 的全局变量 $_SERVER,并注意到其中的
$_SERVER['PATH_INFO']
没有出现。所以,我猜测问题来自于 Apache 的配置,因为我正在使用 Apache2 和 PHP。但这是我第一次这样做,我不知道如何配置,如果你能帮我,我会非常感激。这是我的目录: 进入图像描述 最后是我的 procfile:
web: vendor/bin/heroku-php-apache2 public/