2012-04-11 3 views
1
Order deny,allow 
deny from all 
allow from xx.xx.x.xx 
RewriteRule . - [F] 

У меня есть выше в файле .hta в поддире моего сайта, где я пытаюсь ограничить доступ к этому каталогу и его подмножествам ТОЛЬКО моему IP. У меня есть статический IP-адрес, и я проверил, что введенный IP-адрес верен, но он не позволит моему IP-адресу ...htaccess ограничивает доступ к моему IP-адресу не работает

Что я здесь делаю неправильно?

ответ

0

Вам необходимо удалить RewriteRule. RewriteRule . - [F] не будет различать IP-адреса, и правило всегда будет применяться, поэтому независимо от того, что запрашивается (кроме /), вы всегда будете запрещены ([F]).


Update:

Если это директива родителя, попробуйте добавить AllowOverride Limit в верхней части файла (и по-прежнему удаления RewriteRule)

Если есть еще то, что мешает вам переопределение родительских правил каталога, вы можете сделать это исключительно с помощью RewriteEngine:

RewriteCond %{REMOTE_ADDR} !^xx.xx.x.xx$ 
RewriteRule . - [F] 

Это добавит условие к запрещенному правилу, что удаленный адрес (подключение клиента) не равен xx.xx.x.xx, если это так, условие не выполняется, и правило не будет применяться.

+0

Уже пробовал, что. При удалении он обеспечивает доступ всем. Думаю –

+0

Уже пробовал. Проблема в том, что это hta переопределяется, разрешая директивы в корне hta, поэтому без правила перезаписи он либо игнорируется, либо разрешает всем или никому. –

+0

без правила перезаписи директива ничего не делает. Есть ли другое правило, которое я должен использовать вместо этого? –