Перенаправление .htaccess, только если IP-адрес не указан или не указан - PullRequest
1 голос
/ 21 июля 2010

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

То, что у меня есть ниже, работает для IP-адреса, но всегда перенаправляет, если я пытаюсь получить доступ, например, /api/projects или /api/users с IP-адресом, которого нет в списке.

Любая помощь будет принята с благодарностью.

RewriteEngine On
RewriteBase /

RewriteCond %{REMOTE_HOST} !^11\.11\.11\.11
RewriteCond %{REQUEST_URI} !/api*
RewriteRule ^.*$ http://domain/ [R=302,L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

1 Ответ

1 голос
/ 21 июля 2010

Вы можете поместить отдельный файл .htaccess в / api / foo

Ваш файл .htaccess может выглядеть так: -

order deny,allow
deny from all
allow from 1.2.3.4
allow from 2.3.4.5
...