私は共有ホスティングLAMP環境で小さなWebサイトを管理しています。これは、基本的に編集できるのはhtaccessファイルだけであることを意味します。
HSTSサポートを追加したかった(そして私はそれを行いました)が、HSTSプリロードの適格性についてここで自分のWebサイトをテストすると、次のエラーが発生しました。
エラー:HTTPは最初にwwwにリダイレクトします
http://example
(HTTP)はhttps://example
、wwwサブドメインを追加する前に、すぐに(HTTPS)にリダイレクトする必要があります。現在、最初のリダイレクトは次のhttps://www.example.
とおりです。HSTSをサポートするブラウザがサブドメインだけでなく、トップレベルドメインのHSTSエントリを確実に記録するには、追加のリダイレクトが必要です。
したがって、ユーザーを次のようにリダイレクトする必要があると思います。
http://example
(これは、ユーザーがブラウザのアドレスバーに入力するものです)https://example
(私たちは彼をウェブサイトのHTTPSバージョンにリダイレクトします)https://www.example
(私たちは再び彼をサブドメインwwwにリダイレクトします)
私の現在のリダイレクトはこのように行われます:
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
次のように、最後の行の前にリダイレクトを追加しようとしました:
RewriteRule ^(.*)$ https://example.com/$1 [R,L]
ブラウザから「ページが正しくリダイレクトされていません」というエラーが表示されました。
では、ユーザーをウェブサイトのhttpバージョンからhttpsにリダイレクトし、最後にwwwを使用してhttpsにリダイレクトする適切な方法は何でしょうか。そして:リスクはありますか?