質問: ・特定のIPアドレス以外からのアクセスは別ドメインへとリダイレクトをする ・特定のIPアドレスからのアクセスはベーシック認証をかける といったことがやりたいです。 以下の様に記述していますが併用ができません。 1~3までをコメントアウトすると意図したベーシック認証がかかります。 4~10までをコメントアウトすると意図したリダイレクトが実施されます。 しかし、全てのコメントアウトをはずすとどのIPからアクセスしてもリダイレクトされずベーシック認証のポップアップが表示されます。 (1~3が無効になっている様な動きです。) 1RewriteCond %{HTTP_HOST} example\.com 2RewriteCond %{REMOTE_ADDR} !^xxx\.xxx\.xxx\.xxx$ 3RewriteRule ^(.*)$ http://example.jp/$1 [R=302,L] 4AuthUserFile /home/www/.htpasswd 5AuthGroupFile /dev/null 6AuthName "Protected Area" 7AuthType Basic 8 9require valid-user 10 間違いがわかる方いましたら教えてください。 よろしくお願い致します。
回答: https://qiita.com/zaru/items/385b27ff922508043a8a 気持ち悪いけど、特定のIPの場合(リダイレクトする相手)、Basic認証を外してはいかがでしょうか。 あるいは、特定IPの場合も別のディレクトリにリダイレクトして、そこでBasic認証をするとか。