.htaccess под конкретный URL

A7
На сайте с 16.02.2017
Offline
0
770

Буду признателен в помощи по правильному конфигу .htaccess.

Задача следующая. Для всех IP - Подсетей (закрыть доступ на определенную страницу) в исключение добавить несколько подсеток. Использую CMS Joomla поэтому адрес ЧПУ виртуальный директорий соответственно нет.

Делаю с помощью mod_rewrite следующее:

RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.5$ - Свой IP

RewriteCond %{REQUEST_URI} !/test

RewriteRule .* - [L]

RewriteCond %{REMOTE_ADDR} ^(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])(\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[0-9]{2}|[0-9])){3}$ - Все IP(Подсети)

RewriteRule .* - [F]

В итоге получаю Forbiden. Если делаю так.

RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.5$ - Свой IP

RewriteCond %{REQUEST_URI} !/test

RewriteRule .* - [L]

RewriteCond %{REMOTE_ADDR} ^192\.168\.0\.4$ - IP Другого хоста в сети)

RewriteRule .* - [F]

Получаю рабочий вариант. Но он не подходит т.к тут ограничение только по конкретным IP, а необходимо правило для доступа на страницу по принципу.

НИКОМУ кроме определенных ПОДСЕТОК

Brat_Sergij
На сайте с 26.11.2015
Offline
376
#1

Насколько я знаю, правило

RewriteCond %{REQUEST_URI} !/test

обозначает: доступ ко ВСЕМ страницам, кроме test

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий