Я керую невеликим веб-сайтом у спільному середовищі LAMP-хостингу: це в основному означає, що єдине, що я можу редагувати - це файл htaccess.
Я хотів додати підтримку HSTS (і я це зробив), але коли я тестував свій веб-сайт на придатність попереднього завантаження HSTS, я отримав таку помилку:
Помилка: спочатку HTTP переспрямовує на www
http://example
(HTTP) слід негайно переадресувати наhttps://example
(HTTPS), перш ніж додавати www піддомен. Зараз перше переадресація -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 та нарешті на https з www? І: чи є якісь ризики?