Недавно я перевел свой сайт с HTTP на HTTPS. Я читал на разных сайтах о перенаправлении всех HTTP-запросов на HTTPS с помощью .htaccess
коды.
Многие веб-сайты предоставляют разные коды, и теперь я не понимаю, какой код мне следует использовать.
Ниже приведены 4 кода, которые можно найти на разных сайтах:
1-й код:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.yoursite.com [NC]
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [L,R=301,NC]
2-й код:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
3-й код:
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
4-й код:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.example.com
Redirect permanent / https://secure.example.com/
</VirtualHost>
<VirtualHost _default_:443>
ServerName secure.example.com
DocumentRoot /usr/local/apache2/htdocs
SSLEngine On
</VirtualHost>
Подскажите, пожалуйста, какой код идеален, и я должен вставить .htaccess
файл?
Для начала: последний фрагмент конфигурации недействителен даже в .htaccess
файлы ...
(Но с тех пор ты не должен использовать .htaccess
файлы в любом случае если вы системный администратор, это не проблема.)
Перенаправление http на https пример учебника когда (как администратор) вам не нужен подход mod_rewrite, а вместо этого используйте простое перенаправление. Итак, если у вас есть доступ к конфигурации основного сервера, рекомендуется использовать последний фрагмент с простым перенаправлением с простого http VirtualHost.