![PHP-скрипты терпят неудачу после добавления .htaccess для защиты каталога паролем](https://rvso.com/image/652669/PHP-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B%20%D1%82%D0%B5%D1%80%D0%BF%D1%8F%D1%82%20%D0%BD%D0%B5%D1%83%D0%B4%D0%B0%D1%87%D1%83%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20.htaccess%20%D0%B4%D0%BB%D1%8F%20%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D1%8B%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC.png)
Я добавил .htaccessи.htpasswdв каталог, чтобы защитить его паролем. Эта часть работает.
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/.htpasswd
Require valid-user
Но теперь PHP-скрипты внутри этого каталога не выполняются.
error.log показывает:
failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required
Строки скрипта, на которые он жалуется, выглядят так:
$data = file("http://site/script1.php");
$data2 = file("http://site/script2.php");
$data3 = file("http://site/script3.php");
Нужно ли мне что-то добавлять в файл .htaccess, чтобы разрешить выполнение PHP в этом каталоге?
РЕДАКТИРОВАТЬ:
ха... ну, я обошел эту проблему. Я просто защитил паролем нужный php-скрипт, а не весь каталог:
<Files "script.php">
require valid-user
</Files>
решение1
Это происходит, если ваши PHP-скрипты пытаются получить некоторые страницы с вашего сайта через HTTP-запросы.
Вам следует изменить скрипты таким образом, чтобы они добавляли в запросы информацию об аутентификации HTTP или не выполняли эти HTTP-запросы.