ドメインはすべてのページが.htaccessのhttpsに設定されています。 アイルランド版のサイトには第2ドメインがあり、証明書がないため、httpに設定する必要があります。 また、両方のドメインがwwwに設定されていることを確認します。 問題をさらに複雑にするために、ユーザーはサイトの一部にログインすることができ、そのページを安全にしたいと考えています。私たちが計画しているのは、アイルランドのドメインとログインページを検出し、メインドメインにリダイレクトすることです。1つのドメインをhttpsの第2ドメインにリダイレクトするhttp
私はこの.htaccessで個々の部分をコーディングすることができますが、それはひどく複雑で、面倒で、デバッグが難しくなく、シナリオ全体をどのようにコードするのかよくわかりません。私はまた、ページを不必要にリダイレクトしたくない。
ので、要約で:
(www.)example.com -> https://www.example.com
(www.)example.ie -> http://www.example.ie
(www.)example.ie/login.php -> https://www.example.com/login.php
私は任意の助けのために感謝される、任意の同様のシナリオを見つけることができませんでした。ありがとう。
、おかげで非常に多くのAvi:残念ながら、私たちは「REQUEST_SCHEME」を使用することはできません当社の生産のWebサーバー上でApache 2.2.29の下で実行されています。私は今これをテストしますが、それをコード化しようとしていたよりもはるかに複雑ではありません。 –
ああ!すべてうまく見えますが、Apache 2.2.29を使用しているため、REQUEST_SCHEMEは使用できません。バリデータを実行していると、RewriteCond%{REQUEST_SCHEME} -ne%{ENV:CORRECT_REQUEST_SCHEME}が失敗しているようです。 –
2.2.29(https://archive.apache.org/dist/httpd/)のmod_rewriteソースを見ると、REQUEST_SCHEME変数はありません。私はそれを考慮に入れて更新するつもりです。 – Avi