web-dev-qa-db-ja.com

特定のIPアドレスを別のWebサイトにリダイレクトします。ホスティングサーバーはApacheです

特定のIPアドレスを別のWebサイトにリダイレクトします。ホスティングサーバーはApacheです。

特定のIPアドレスを持つ特定の訪問者を別のWebサイトにリダイレクトする必要があります。私は時間をかけて追加します。

私が見つけた:

#Redirect whole networks of IP addresses to an external URL
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^10\.20\.30 [OR]
RewriteCond %{REMOTE_ADDR} ^125\.62
RewriteRule ^folder/(.*) http://anotherdomain.com/folder/$1 [R,L]

これを行う簡単な方法はありますか?

また、2つの異なるIPアドレスを異なるサイトにリダイレクトできますか?

なんで!上記のいくつかの例でIPアドレスの前に追加されましたか?

/ $ 1は何をしますか?

.htaccess modはip6vアドレスで動作しますか?

1
Jake

範囲については、このようなものです。

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^204\.246\.160\.([0-9]|1[0-9])
RewriteRule ^ http://www.domain.com%{REQUEST_URI} [L,R=301]

このようなものでphpを使用することもできます。

if ip = specific range
  redirect to site 1
else
 redirect to site 2

コメントへの応答として、これを使用してください。

これをすべてそのままコピーしてください。

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_Host} ^172\.56\.30\.223$
RewriteRule ^(.*)$ http://www.cat.com/$1 [L,R=301]
2
norcal johnny