我尝试使用https运行我的yii2网站的本地副本。 我在配置中使用它来强制http url到https
'on beforeRequest' => function ($event) {
if(!Yii::$app->request->isSecureConnection){
$url = Yii::$app->request->getAbsoluteUrl();
$url = str_replace('http:', 'https:', $url);
Yii::$app->getResponse()->redirect($url);
Yii::$app->end();
}
},
我能找到的唯一网址是主页,例如一个简单的网址 example.ext 其他网址提供
未找到在此服务器上找不到请求的URL /站点/索引。
删除“onbeforerequest'在配置中,我可以访问每个 http 网址。 问题:为什么https网址无法访问?
答案 0 :(得分:0)
最终我发现在虚拟主机点亮到443端口的网址中没有重写网址。 在其中添加推荐的重写规则解决了这个问题。
@stfsngue:感谢您的评论 您是否认为有任何特殊原因可以选择.htacces来'onbeforeRequest'来强制使用https?