2017-01-28 9 views
3

次のルールを使用して、200.200.0.17をhttpからhttpsにリダイレクトするように除外しましたが、そのリクエスト(200.200.0.17から)はまだhttpsにリダイレクトされています。どんな助けもありがとう。HTTPをhttpsにリダイレクトすると特定のIPが除外されます

Redirect/https://%{HTTP_HOST}/ 

それとも、単に最初のルールは、それを無視した後、IPことをリダイレクト維持します:

<VirtualHost _default_:80> 
# If mod_rewrite is present, it takes precedence over mod_alias 
# and it is necessary to rewrite the request to https. 
    <IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REMOTE_ADDR} !^200.200.0.17 
    RewriteRule (.*) https://%{HTTP_HOST}$1 
    </IfModule> 

# Otherwise use mod_alias to redirect. 
    Redirect/https://%{HTTP_HOST}/ 
</VirtualHost> 
+0

https://httpd.apache.org/docs/2.4/rewrite/flags.htmはあなたカンチャンのための私の答えの仕事をしましたか?それが左上のチックを使用した場合はそれを受け入れてください。ありがとう。 – SuperDuperApps

答えて

1

最初のルールが実行された後、2番目のルールも実行されます。これを防ぐには、lastフラグを使用してください。あなたのコードの行を変更します。

RewriteRule (.*) https://%{HTTP_HOST}$1 [L] 

参照:

1

それはあなたが設定し、代替リダイレクトを持っているので、削除します。

関連する問題