2015-07-03 3 views
0

В настоящее время я блокирующий некоторые пользователи IP-адрес с помощью301 Перенаправление на ошибках в другой домен

<Limit GET POST> 
order allow,deny 
allow from all 
deny from 3.0.0.0/8 
deny from 4.0.0.0/8 
deny from 5.152.184.0/21 
deny from 6.0.0.0/7 
deny from 8.0.0.0/7 
deny from 11.0.0.0/8 
</Limit> 

Который затем один раз срабатывает ошибку 403, перенаправляет их на новый домен, используя

ErrorDocument 403 http://www.domain.com 

Мой вопрос вместо 403 перенаправляет их во внешний домен, просто перенаправляет 301 для данного URL-адреса в новый домен.

Basicall, как я могу запустить этот код

RewriteCond %{HTTP_HOST} \olddomain.com$ 
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 

Для IP-адресов, которые я отказывая?

ответ

1

Вы можете избавиться от <Limit> контейнера и использовать mod_rewrite, как это:

RewriteEngine On 

RewriteCond %{REQUEST_METHOD} ^(GET|POST)$ 
RewriteCond %{REMOTE_ADDR} ^((3|4|6|8|11)\.|5\.152\.(184\.185\.186\.187\.188\.189\.190\.191)) 
RewriteCond %{HTTP_HOST} olddomain\.com$ 
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 
Смежные вопросы