htaccess блокирует доступ кроме определенных папок - PullRequest
0 голосов
/ 17 сентября 2018

Иметь сайт компании, на котором компания закрыта, а доступ к сайту заблокирован, за исключением определенных IP-адресов. Все остальные запросы с других IP-адресов перенаправляются.

Мне нужно разрешить доступ к нескольким определенным папкам для всех IP-адресов.

Итак, оригинальная часть перенаправления была просто:

    RewriteCond %{REMOTE_ADDR} !^123.45.67.89$
    RewriteRule !^news$ ./news.html [L]

Итак, я добавил несколько строк для каталогов ...

    RewriteCond %{REQUEST_URI} !^folder1$
    RewriteCond %{REQUEST_URI} !^folder2$
    RewriteCond %{REMOTE_ADDR} !^123.45.67.89$
    RewriteRule !^news$ ./news.html [L]

Насколько я понимаю, он должен реализовывать 'И', когда все эти условия должны быть истинными для обработки правила перезаписи. Я потерялся. Это не работает, и я искал игру с вариантами безрезультатно.

Что я здесь не так делаю? Мне нужны люди, чтобы иметь возможность доступа к folder1 и folder2 с любого IP. Мне нужно, чтобы кто-то имел доступ к любой другой части сайта без определенного IP-адреса для перенаправления.

Буду признателен за любую помощь, спасибо.

1 Ответ

0 голосов
/ 17 сентября 2018

Я достиг своей цели с:

RewriteCond %{REQUEST_URI}  !(folder1|folder2|folder3) [NC]
RewriteCond %{REMOTE_ADDR} !^123.45.67.89$
RewriteRule !^news$ news.html [L]
...