mod_rewrite htaccess で少なくとも数日間苦労していますが、まだこれを理解できません。
自分のサイトで HTTPS SSL を強制したいのですが、ネットワークの外部からのみです。
私はこのようなものを持っています:
RewriteCond %{REMOTE_ADDR} !^192\.168\.1\.30
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mysite.com/$1 [R,L]
私のローカル IP は192.168.1.30
で、アドレスを に修正し続けますhttps://www.mysite.com
。ある条件では、サーバーにローカルで接続できます。入力するとhttps://192.168.1.10
(ローカルサーバーアドレス)。しかし、このままにしておくことはできない SSL の警告が表示され続けます。
入力http://192.168.1.10
するとリダイレクトされますhttps://www.mysite.com
すべてのリダイレクトから私のIPを放っておくにはどうすればよいですか?
REMOTE_ADDR
私のロジックでは、 myが であってもリダイレクトされるべきではありません192.168.1.30
。