• ベストアンサー

htaccessでoreder allow,denyとRewriteEngine onは同時に使える?

.htaccessを使用して特定IP(***.xxx.xxx.xxx)からのアクセス制限と同時に特定IP(yyy.yyy.yyy.***)の場合は別サイトへ転送するのを同時にやりたいです。 独立して.htaccessに記述すると動作しましたが、2つとも記述すると動作しませんでした。 order allow,deny allow from all deny from ***.xxx.xxx.xxx RewriteEngine on RewriteBase / RewriteRule .* http://zz*.com/

質問者が選んだベストアンサー

  • ベストアンサー
  • liv2007
  • ベストアンサー率81% (378/464)
回答No.2

「deny」と「RewriteCond」に設定するIPアドレス は、それぞれ別のものになっていますでしょうか? 同じIPアドレスを設定しても動作しないように思います。 order allow,deny allow from all deny from xxx.xxx.xxx.xxx RewriteEngine on RewriteCond %{REMOTE_ADDR} yyy\.yyy\.yyy\.yyy RewriteRule .* http:/***.com/ あるいは、以下の設定で試した場合はどうなります でしょうか? #アクセスを拒否したいIPアドレス RewriteEngine On RewriteCond %{REMOTE_ADDR} xxx\.xxx\.xxx\.xxx RewriteRule ^.*$ [F] #別のページに飛ばしたいIPアドレス RewriteCond %{REMOTE_ADDR} yyy\.yyy\.yyy\.yyy RewriteRule .* http:/***.com/ http://www.ksknet.net/apache/rewritecond_rew.html ※こちらで待っていても回答がつかない場合は、 この質問を締め切って「技術者向け」の方に再度 質問を投稿されることをお奨めします。m(__)m

その他の回答 (1)

  • liv2007
  • ベストアンサー率81% (378/464)
回答No.1

別サイトに誘導する特定IPの設定がないようですが、 「RewriteCond」で設定するとどうなりますでしょう か? http://dog.intcul.tohoku.ac.jp/unix/accs-rest.html#rewrite http://dog.intcul.tohoku.ac.jp/bbs/spool/mediaweb/apache_access.html http://www.nurs.or.jp/~sug/homep/rewrite/rewrite15.htm http://japache.infoscience.co.jp/rewriteguide/ 私は詳しくないので良く分かりませんが、「Rewrite Base」の使い方も再確認した方が良さそうです。

123isao
質問者

補足

すみません、1行抜けていました。 order allow,deny allow from all deny from ***.***.***.*** RewriteEngine on RewriteBase / RewriteCond %{REMOTE_ADDR} ***\.***\.***\.*** RewriteRule .* http:/***.com/ 前半部分のみ、又は後半部分のみでは動作確認が取れています。

関連するQ&A