5

ここに私がSSLについて持っているいくつかの質問があります。

RewriteEngine On
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} somefolder 
RewriteRule ^(.*)$ https://www.domain.com/somefolder/$1 [R,L]
  1. 上記は、すべてをHTAccess経由でSSLに強制的に移行させるコードです。このコードを特定のIPアドレスに制限する方法はありますか?新しいSSLリンクを使用してサイトを徹底的にテストし、ライブサイトに公開する前にすべてが機能していることを確認(確認)できるように、IPアドレスのみにSSLを強制したいと思います。私のIPだけでテストする方がはるかに簡単です。

  2. SSLはget/postに干渉しますか?意味...上記のコードを使用していて、誰かがページにいて、フォームを送信すると、SSLに強制されます。これはリダイレクトと見なされ、post / get変数をクリアしますか?実行しているものが台無しになるかどうかを事前に調べてみたいと思います。

  3. SSLを強制した後、サイトが正しく機能しないという問題が発生したという状況はありますか?

4

2 に答える 2

2

サイトがHTTPSで適切に機能することを確認する場合は、プレーンHTTPをオフにするか(サーバー全体を対象としている場合)、HTTPS経由で提供する必要のあるページを返すApache Httpdディレクティブ(メイン構成内.htaccessまたはメイン構成内)を使用しますプレーンHTTP経由でアクセスした場合のエラー(例:404)。を使用して、特定のIPアドレスに対してこれを実現できますDeny from xxxxxxx

mod_rewriteプレーンなHTTPリクエストを同等のHTTPSにリダイレクトすることに依存したり類似したりしないでください。これはせいぜい問題を隠し、誤った安心感を引き起こします。

これは、リダイレクトを使用した場合でも、リダイレクトされる前に最初のリクエストが明確に行われるためです。すべての参照がhttps://URIを使用していることを確認してから、それらを使用してください。あなたはこの答えでより多くの詳細を見つけることができます。

于 2012-04-10T15:47:00.317 に答える
1

次の場所に移動します:http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html#relative

相対ハイパーリンクでHTTPとHTTPSを切り替えるにはどうすればよいですか?

于 2012-04-10T16:49:24.437 に答える