0

私は Godaddy ホスティングを使用しており、それを使用して複数のドメインをホストしています。このホスティングで、無料の標準 (1 ドメイン) SSL 証明書を取得しました。プライマリ ドメインに設定しましたが、すべて問題ありません。https://www.primarydomain.comが機能します。また、セカンダリ サイトも通常の http で動作します。

(また、ご存知のように、証明書はプライマリ専用であるため、https://secondarydomain.comにアクセスすると、ほとんどのブラウザーは戻るように指示します。悪いサイト、コンピューターに損害を与える可能性などがあります。)

私がやろうとしているのは、ユーザーが私のプライマリ サイトにアクセスすると、htaccess が次のコードを使用して自動的に https に変更されることです。

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

That works and all is good, but because the secondary domains get their content form directories of the first domain, the .htaccess affects all domains I have, thus trying to add https to my secondary domain. (Tells user to leave site)

How would I tell .htaccess to change to https only when on my primary domain and to just leave it alone with the http for my secondary domains?

If you don't know what the heck I am saying, you can see how right away my primary domain changes to https: http://www.alexkafer.com

次に、セカンダリ ドメインの 1 つであるhttp://www.codingapple.comも、そのドメイン用に作成されていないにもかかわらず、https に変更しようとします。私のセカンダリがあなたのコンピューターに害を及ぼすことはないと約束します。それは、証明書がドメインcodingapple.com用ではないということです。それを修正しようとしています。

4

2 に答える 2

0

a を追加しRewriteCondて、URL を確認します。

たとえば、次のコードはHTTPS、ローカル接続でない場合に有効になります。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(127\.0\.0\.1|localhost)$
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
于 2012-06-25T11:23:28.757 に答える
0

コードをありがとう@Scott S。私が望んでいた反対のことを除いて、それは完全に機能しました。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(127\.0\.0\.1|localhost)$
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

上記のコードは、プライマリ ドメインを HTTPS に変更する代わりに、すべてのセカンダリ ドメインを HTTPS に変更しました。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(127\.0\.0\.1|localhost)$
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

を削除しました ! ^(127.0.0.1|localhost)$ の前に、今は必要なことをしています!

于 2012-06-25T16:35:59.173 に答える