サイトのURLhttpをhttpsにリダイレクトします。このために、cpanlpublic_htmlルートディレクトリに.htaccessファイルをアップロードします。ファイルのコードは次のようになります。
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://sitename.in/$1 [R,L]
このファイルをホストした後も、サイトがhttpsプロトコルにリダイレクトされません
サイトのURLhttpをhttpsにリダイレクトします。このために、cpanlpublic_htmlルートディレクトリに.htaccessファイルをアップロードします。ファイルのコードは次のようになります。
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://sitename.in/$1 [R,L]
このファイルをホストした後も、サイトがhttpsプロトコルにリダイレクトされません
私はこの答えを書くのが遅すぎますが、現在はうまく機能しています。したがって、ルートディレクトリの.htaccessファイルで実行してみてください。
# Force SSL
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
注:mod_rewrite
cpanelサーバーにインストールした場合にのみ機能します。それ以外の場合は、phpベースのSSLリダイレクトを使用します。
Wordpressサイトの回答の最初の部分にある.htaccessファイルを変更して、http://をhttps://にリダイレクトしました。インデックスページを変更する必要はありませんでしたが、インデックスページがなくても問題なく動作しました。安全な証明書の移行の探求を完了したその作者に感謝します。
私の完全なファイル.htaccessファイルは私にとってこのように見えました。ここで正しい答えを見つける前に、サイトを数回壊したので、ローカルコピーを作成することをお勧めします。
#RewriteCond %{HTTP_HOST} ^yoursite\.com [NC]
#RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Options +FollowSymlinks
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [R,L]
サイトのインデックスページに次のコード行を追加しました
if($_SERVER["HTTPS"] != "on")
{
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}
次に、サイトのURLがhttpsリンクにリダイレクトされます