8

サイトのURLhttpをhttpsにリダイレクトします。このために、cpanlpublic_htmlルートディレクトリに.htaccessファイルをアップロードします。ファイルのコードは次のようになります。

RewriteEngine On  
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://sitename.in/$1 [R,L]

このファイルをホストした後も、サイトがhttpsプロトコルにリダイレクトされません

4

3 に答える 3

17

私はこの答えを書くのが遅すぎますが、現在はうまく機能しています。したがって、ルートディレクトリの.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リダイレクトを使用します。

于 2017-02-01T18:19:38.727 に答える
4

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]
于 2012-07-01T22:57:13.890 に答える
3

サイトのインデックスページに次のコード行を追加しました

if($_SERVER["HTTPS"] != "on")
{
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}

次に、サイトのURLがhttpsリンクにリダイレクトされます

于 2012-04-10T10:09:50.170 に答える