2010-11-17 4 views
2

Я новичок в Apache ... так нежна со мной ребята :-).htaccess запретить доступ к папке

я использовал следующее для отказа в доступе к веб-папке с .htaccess:

order deny,allow 
deny from all 

Я получаю «запретную» страницу, которая в порядке, потому что я не хочу, чтобы веб-пользователи, пауки или скребки имели доступ к этой папке.

Но я больше не могу получить доступ к веб-папке, хотя написанный мной PHP-скрипт. Я думал, что приложения, в которых есть исключение.

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

Thx ...

ответ

1

Я мог бы быть неправильно, перейдите проверить свой IP-адрес с myipaddress.com или любой другой. Затем вы можете: deny from all и allow from <YOUR IP>

+0

Я дам этому попытку и вернуться к вы wizztjh. Спасибо. –

+0

Привет, снова wizztjh. Да, он будет работать, когда я положу свой IP-адрес, как вы указали. Но, к сожалению, скрипт php, вызывающий вызов в ограниченную папку, может быть кем угодно, а не только мной. Поэтому такой подход не будет работать для меня в этой ситуации. –

+0

bt это работает для этого парня, попробуйте http://www.htpasswdgenerator.com/apache/htaccess.html. Btw, попробуйте сделать какой-то поиск в google ... – wizztjh

1

Вы можете попробовать использовать базовую аутентификацию HTTP для защиты ваших файлов, но разрешить исключения, указав имя пользователя и пароль в вызове приложений PHP. Это очень просто, вот пример функции file_get_contents: http://www.electrictoolbox.com/php-file-get-contents-sending-username-password/.

Вы должны добавить что-то вроде этого, чтобы ваш .htaccess и удалить другие ограничения:

AuthType Basic 
AuthName "Restricted Files" 
AuthUserFile /usr/local/apache/passwd/passwords 
Require user wizztjh 

Вот больше информации об этом от апача Docs: http://httpd.apache.org/docs/2.0/howto/auth.html