0

非SSLをSSLにリダイレクトするためのいくつかの解決策を見つけましたが、特定の目的のためにこれを実行したくありません。それはまだインターネット上で暗号化されていない情報を送信するので。

ユーザーにSSLを呼び出すように強制したいのですが、そうしないとページを使用できません。

したがって、非SSLをエラーページ(単純なHTML)にリダイレクトする必要があります。また、SSLでページにアクセスする場合は、何もしません。

誰もがこれのための良いhtaccessを持っていますか?できればCodeIgniterと互換性があります。

4

3 に答える 3

1

非 SSL を SSL にリダイレクトする解決策をいくつか見つけました。それでも、暗号化されていない情報がインターネット経由で送信されます。

SSL 以外のリクエストを受け取り、すぐに 30X リダイレクトを実行すると、渡される暗号化されていないデータは、リクエストされた URL とリダイレクト ヘッダーだけになります。私はそれに害があるとは思わない。

すべての非 SSL リクエストを 1 つのページに送信するには:

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule .* insecure.html [L]
于 2012-09-10T13:08:19.550 に答える
0

これを行うには、mod_rewrite ルールを追加して、ドキュメント ルートの htaccess ファイル内の CI ルールの前にこれらを追加できるはずです。

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^name-of-protected-page /non-ssl-error-page.html [L,R]
于 2012-09-10T13:06:28.723 に答える
0

非 SSL ユーザーをエラー ページにリダイレクトする場合は、これを使用します (これにより、サイトのすべてのページで非 SSL ユーザーがリダイレクトされることに注意してください)。

RewriteEngine on
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule . error.php [L]

ユーザーがエラー ページにリダイレクトされたことを確認したい場合は、[R]フラグを最後の行に追加します。

RewriteRule . error.php [L,R]
于 2012-09-10T13:06:55.387 に答える