|
|
|
| Всем доброго дня суток! У меня есть система в котором очень много URL и для этого используется mod_rewrite. Моя задача, запретить доступ на конкретный URL по source IP адресу. Вот например есть URL
domain/folder1/page1
domain/folder1/page2 и так далее.
доступ на URL ...page1 и на ...page2 должны иметь только конкретные IP адреса, к примеру IP_Address1 и IP_Address2
Я попробывал сделать это таким методом в /etc/httpd/conf/httpd.conf
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^/page1$ ...folder1/page1
RewirteRule ^/page2$ ...folder1/page2
Если source адрес не IP_Address1 и не IP_Address2
RewriteCond %{REMOTE_ADDR} !^IP_Address1
RewriteCond %{REMOTE_ADDR} !^IP_Address2
а destination URL page2
RewriteCond %{REQUEST_URI} ^/page2$
то запретить доступ на страницу с ошибкой 403 Forbidden
RewriteRule ^(.*)$ - [F,L]
</IfModule>
Пожалуйста посоветуйте есть ли гденибудь ошибки и какие ? Можно ли это сделать другим, более лучшим методом ? Спасибо за внимание! (Не судите строго т.к. с апачем я новичёк :) ) | |
|
|
|
|
|
|
|
для: yurmetal
(16.01.2013 в 11:27)
| | У вас только Apache? Выше nginx или firewall-а нет? Запрет там обрабатывался бы быстрее, а так все вроде верно (в любом случае попробуйте на свое IP-адресе). | |
|
|
|