Ограничение IP с помощью htaccess

Я хочу ограничить весь сайт таким образом, чтобы на сайт могли войти только два IP-адреса. В моем .htaccess (в корне сайта) есть следующее:

ErrorDocument 403 http://www.example.com/views/error403.html

Order Deny,Allow
Deny from all
Allow from 311.311.311 322.322.322.322

ErrorDocument 404 /views/error404.html
ErrorDocument 500 views/error500.html

(Очевидно, это поддельные IP-адреса, в моем .htaccess это правильные IP-адреса)

Как видите, я разрешаю только 322.322.322.322 и все IP-адреса из 311.311.311.0/24 и запрещаю остальным людям. Я хочу, чтобы при входе на сайт с другого IP-адреса он просматривал страницу error403.html.

Фильтр работает нормально, но не перенаправление. Когда я пытаюсь зайти на сайт с запрещенного IP, я вижу сообщение Apache:

Found
The document has moved here

Где «здесь» - ссылка на error403.html.

Думаю ограничиваю даже страницу error403.html.

Как я могу сделать это ограничение, но разрешив просмотр страницы с ошибкой? Должен ли я переместить страницу error403.html в другой каталог (например, / views / error /) и поместить в него другой .htaccess, разрешив в этом файле все IP-адреса?

Заранее спасибо!

Ответов (1)

Решение

Да, вы ответили на свой вопрос. :) Переместите все незащищенные страницы в другой каталог со своим собственным, .htaccess содержащим соответствующие Allow и Deny .