1

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

4

2 に答える 2

1

このルールを試すことができますか:

RewriteEngine On

RewriteCond %{REMOTE_ADDR} !^(192\.168\.|127\.0\.0\.1)
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
于 2013-10-29T19:11:21.257 に答える