2012-01-04 4 views
1

Я хотел бы заблокировать все внешние HTTP-запросы, направленные в определенную папку, и разрешить все внутренние (с самого сервера) HTTP-запросы.Блокировать внешние HTTP-запросы к определенной папке через htaccess

Это мой файл .htaccess

# Denied access folders 
RewriteRule ^resources* - [F] 
RewriteRule ^assets* - [F] 

Спасибо за помощь :)

ответ

2

ИМХО, проще поставить соответствующий .htaccess файл внутри каждой из папок и избежать mod_rewrite:

# 
# Restrict access by IP address 
# 
Order Allow,Deny 
Allow from 127.   # localhost 

Вы можете добавить столько, сколько должно быть Allow.

+1

Я удаляемый правилом mod_rewrite и создал новая .htaccess внутренняя папка ресурсов, но я все еще получаю ошибку 403: Запрещено. Сервер apache работает на моем компьютере, и мой сайт также находится там. – siannone

+0

Вы можете проверить свои журналы Apache, чтобы проверить IP-адрес, с которого вы соединяетесь. –

0

Убедитесь, что этот каталог может быть доступен только с помощью других программ на этом домене

SetEnvIfNoCase Referer my-domain.com internal 

заказ Deny, позволяет Запретить все позволяют с окр = внутреннего

Смежные вопросы