2017-11-04 18 views
0

httpsでyii2サイトのローカルコピーを実行しようとしています。 私は達することができる唯一のURLは、このような その他のURLがYii2 https URLが機能しない

ない与える example.extとして裸の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(); 
    } 
}, 

にHTTP URLを強制的に設定してこれを使用Found要求されたURL/site/indexがこのサーバー上に見つかりませんでした。設定で 'onbeforerequest' を削除する場合は

、私はすべてののhttp URLを達することができます。 質問:httpsのURLが到達不能になるのはなぜですか?

+0

私はあなたが何を意味するのか理解していれば、そのようなことに** .htaccess **ファイルを使用してみませんか? – stfsngue

答えて

0

最終的に、私は、443ポートに照らして仮想ホストにかなりのURLを書き直すURLがないことを明らかにしました。 推奨されている書き換えルールを追加すると、問題が解決しました。

@stfsngue:コメントありがとうございました .htaccesに「onbeforeRequest」を強制してhttpsを強制するのが特別な理由がありますか?

+0

.htaccessファイルを使用する方が簡単です。この[回答](https://stackoverflow.com/a/27029144/4726857)がお手伝いします。 – stfsngue

関連する問題