0

これがインストールしたばかりのショッピング カート システムの問題なのか、それとも私が何か間違ったことをしたのか (または実際の問題なのか) はわかりませんが、次のようなことが起こっています。

私のサイトには、https から提供されるページがいくつかあります (ショッピング カートのチェックアウトなど)。プレーン http の他のページがあります (例: 私の phpBB ディスカッション フォーラム)。

何が起こっているのかというと、安全なページにアクセスしてから安全でないページへのリンクをクリックすると、ブラウザのアドレスバーに「https://www.foo.com/unsecure_stuff」として表示されたままです --南京錠と緑色のセキュリティ インジケーターなどを使用して、

安全なページに一度もアクセスしない場合、サイトの残りの部分は通常どおりに動作します。

これは大したことではありませんが、何らかの理由で facebook の「いいね」ボタンなどが表示されないことがあります。また、根本的な原因と、それを修正する方法を知りたいです。

ストア ディレクトリには独自の .htaccess があり、そこにこのセクションがあります。これはわかりませんが、おそらくこれが https へのリダイレクトを継続している理由でしょうか?

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteBase /store

ありがとう...

4

2 に答える 2

1

あなたの答えは正しいです。リンクに相対パスを使用すると、HTTPS:// が保持されます。解決策は、あなたが言ったように実行し、完全な URL パスを使用することです。

ただし、私の知る限り、大量のリンクがあり、それらを変更したくない場合は、サイト全体で SSL を実行しても問題はありません。ごくわずかなパフォーマンスの問題かもしれませんが、ほとんどの場合、気付くことはありません。詳細については、こちらを参照してください: HTTP と HTTPS のパフォーマンスの比較

また、iframe FB のようなボタンを使用し、URL を http:// または https:// の代わりに // にポイントする必要があります。参照: Facebook の「いいね」ボタンが https/SSL を破る

于 2013-09-04T23:44:01.643 に答える
0

わかりました私は理由を見つけたと思います。私がアクセスしているリンクは相対的なので、たとえば「/フォーラム」です。https がブラウザーに表示されると、相対アドレスにアクセスすると、ルートが https:// のままになり、相対パスが追加されるように見えます。

ここでの修正は、リンクの相対パスではなく完全パスを使用することだと思います。

于 2013-09-04T23:35:53.023 に答える