htaccess запретить доступ

12
E
На сайте с 21.11.2010
Offline
15
732

доброго времени суток

нужно запретить доступ к /admin/ кроме моего айпи и домена

почти получилось но только для моего айпи

RewriteCond %{REQUEST_URI} ^/admin/

RewriteCond %{REMOTE_ADDR} !11.11.11.11

RewriteCond %{REMOTE_HOST} !^.msk.skylink.ru

RewriteRule .* - [F]

вот для скайлинка не пашет, 403

IL
На сайте с 20.04.2007
Offline
435
#1

<?php phpinfo();?> 
- тут покажет REMOTE_HOST?

По умолчанию Apache новых версий не определяет имена хостов. Гуглить

HostnameLookups on

http://httpd.apache.org/docs/2.2/mod/core.html#hostnamelookups

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
E
На сайте с 21.11.2010
Offline
15
#2

HostnameLookups on

стоит конечно

deny from all

allow from .msk.skylink.ru

работает

IL
На сайте с 20.04.2007
Offline
435
#3

И да.. лучше всё это дело (кроме первой строки - она не нужна в этом случае) поместить в .htaccess в каталоге /admin/ , т.к. разрешение хоста по адресу - лишнее время.

E
На сайте с 21.11.2010
Offline
15
#4

физически нет такого каталога

IL
На сайте с 20.04.2007
Offline
435
#5

А реальный адрес какой? если blablabla.msk.skylink.ru - подправить

RewriteCond %{REMOTE_HOST} !\.msk\.skylink\.ru$
E
На сайте с 21.11.2010
Offline
15
#6

реальный примерно такой

cdma-92-36-77-95.msk.skylink.ru

попробовал пример выше, не пускает

IL
На сайте с 20.04.2007
Offline
435
#7

OR в конце.. там ведь или-или

E
На сайте с 21.11.2010
Offline
15
#8

[OR] ?в конце обоих ? или как?

IL
На сайте с 20.04.2007
Offline
435
#9

Вообще [OR] = ornext - распространяется на следующее условие. Посмотрел внимательнее - не нужен он.. у нас же исключения

Должно отрабатывать без [OR]

RewriteCond %{REQUEST_URI} ^/admin/
RewriteCond %{REMOTE_ADDR} !11.11.11.11
RewriteCond %{REMOTE_HOST} !\.msk\.skylink\.ru$
RewriteRule .* - [F]

Вообще REMOTE_HOST отрабатывает?

RewriteCond %{REMOTE_HOST} !\.msk\.skylink\.ru$

И почему не так?


RewriteCond %{REMOTE_ADDR} !11.11.11.11
RewriteCond %{REMOTE_HOST} !\.msk\.skylink\.ru$
RewriteRule ^admin/* - [F]
E
На сайте с 21.11.2010
Offline
15
#10

блин вобще никакой метод не работает(

REMOTE_HOST вроде работает

12

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