クライアント用に2つの異なるドメインを指すバイリンガルサイトをセットアップしました。クライアントは異常な動作に関するコメントを受け取り始め、共有ホスティングでSSL証明書を取得していないときにHTTPSにサインアップしたことを(知らずに)調べたところ、少し気付きました。
私はsettings.phpに移動してHTTPを強制的に書き込むことでこれを元に戻すことができることを理解しています:
$base_url = 'http://example.com';
私の質問は、これがこれを処理する正しい方法であり、他に何も変更する必要がないかどうかです(.htaccessなど)。また、スペイン語版のサイト用に別のドメインを持っています。このドメインは$base_url
英語のドメインに?両方を追加する必要がありますか?
.htaccess内でhttpsからhttpへのリダイレクトを行います。 settings.phpでbase_urlを設定すると、ユーザーがリンクをクリックした後にのみ修正されます。ランディングページは引き続きhttpsのままです。 .htaccessファイルで次のようなものを使用します。
RewriteCond %{HTTP_X_FORWARDED_PROTO} ^https$ [or]
RewriteCond %{HTTPS} ^on$
RewriteRule (.*) http://%{HTTP_Host}%{REQUEST_URI} [L,R=301]