2013-11-08 5 views
1

Я хотел был бы иметь возможность перенаправить несколько IP-адресов на определенную страницу на моем сайте.
catch я не хочу «полный IP-адрес», я хочу использовать только частичный диапазон.
увидеть это «отрицают от» Примера:
перенаправить несколько диапазонов IP-адресов

deny from 100.22. 
deny from 100.44. 
deny from 22.122. 
instead of denying them, i want to redirect them to http://mysite/service/denied.shtml 

Я знаю, что это не обычный метод перенаправления IP-адреса,
Я также знаю, что это будет перенаправлять многие другие, которые начинаются с этими цифрами, но я хорошо с этим.
заранее.

ответ

1

Нечто подобное этому правилу должны работать в вашем DOCUMENT_ROOT/.htaccess файле:

RewriteEngine On 

RewriteCond %{REMOTE_ADDR} ^(100\.(22|44)|22\.122) 
RewriteRule^http://mysite/service/denied.shtml? [L,NC,R=302] 
+0

спасибо, так используя ваш пример будет мне нужно использовать '[OR]' при добавлении новой строки или IP-адрес или не необходимо.? – TheFuz

+0

На самом деле 'OR' не требуется, так как здесь используется regex' | '(pipe), что делает ORing. – anubhava

+0

Извините, что спросить еще раз, но как я могу добавить эту ссылку 'http: // officeofstrategicinfluence.com/spam /' вместо 'http: //mysite/service/denied.shtml? 'Заранее. – TheFuz

Смежные вопросы