質問: htaccess で特定ip以外をリダイレクト 特定ipの以外のアクセスは指定urlへリダイレクトさせたいのですが、うまく行きません。 ↓のように.htaccessに記述しているのですが間違っているんでしょうか? ------------------------------------------- order allow,deny allow from xxx.xxx.xxx.xxx deny from all errordocument 403 http://yahoo.co.jp ------------------------------------------- 「xxx.xxx.xxx.xxx」のipは自分のipを記述しているので、yahooにリダイレクトされないのが正しい動作なのですがyahooへリダイレクトされてしまいます。 お詳しい方がおられましたらご回答宜しくお願い致します。
回答: order allow,deny だと、allowの指定より、denyの指定が優先されるので、自分自身を含めたすべてが403になり、リダイレクトされると思います。 order deny,allow と書いてはいかがですか?なお、こういった動作確認をされるなら、自ホストを確実に区別するために、 allow from localhost や allow from 127.0.0.1 などの書き方をされたほうが、余計な間違いや勘違いを生まなくてよいと思います。