人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

特定のIPアドレスのみ別のURLにリダイレクトしたい

少し迷惑な訪問者が居て.htaccessで制御したいと思っているのですが

order allow,deny
allow from all
deny from *.*.*.*
ErrorDocument 403 http://www.example.com/

で返すのではなくmod_rewriteを使ってリダイレクトしたいのです。
色々自分で調べてみたのですが、人によって記述が違ってよく分からなかったり
その通りにしてみても指定したURLに上手く飛びません。

abc/index.htmlにアクセスした場合に指定したURLにリダイレクトするには
どうすればよいのでしょうか?

下記の記述は調べてやってみたものです。
これで宜しいのでしょうか?ご教授願います。

RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^111\.222\.333\.444$
RewriteRule ^(.*)abc/index.html$ http://www.example.com/ [R=302,L]

●質問者: 匿名質問者
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答1号
ベストアンサー

abc/index.htm だけ飛ばす

RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^111\.222\.333\.444$
RewriteRule ^abc/index.html$ http://www.example.com/ [R=302,L] 

全てのページへのアクセスを無条件に飛ばす

RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^111\.222\.333\.444$
RewriteRule .* http://www.example.com/ [R=302,L] 

匿名質問者さんのコメント
RewriteRuleの箇所が違ったのですね。おかげさまで指定したURLにリダイレクト出来るようになりました。ありがとうございましたm(_ _)m
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ