Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Защита файлов в Apache на localhost
 
 автор: agnostic   (21.11.2006 в 22:21)   письмо автору
 
 

Только что закончил установку PHP+MySql+Apache. Есть созданный по умолчанию файл phpinfo.php(C:\Apache2.2\htdocs).Хотел его защитить каким то паролем.
Исправил в httpd на AllowOverride All.
Все выглядит так:

<Directory "C:/Apache2.2/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>


Создал файл .htpasswd(C:\Apache2.2\bin) с помощью командной строки, с двумя логинами и двумя паролями. Вроде все прошло нормально и файл создался.
Потом начал мучатся над созданием .htaccess (C:\Apache2.2\bin). Создал его с помощью блокнота со следующим текстом( насчет его правильности очень сомневаюсь):

AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile "с:/Apache2.2/bin/.htpasswd
<Files .htpasswd>
deny from all
</Files>
require valid-user
<Files phpinfo.php>
AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile "C:/Apache2.2/htdocs/phpinfo.php
require valid-user
</Files>
Ввожу в браузер http://localhost/phpinfo.php, а оно не требует ничего.
Помогите найти ошибку, или хотя бы как узнать работает ли .htaccess, и праильно ли то, что я его расположил в bin, вроде в учебнике написано, что нужно рассположить в каталог с файлом-паролем

   
 
 автор: cheops   (22.11.2006 в 00:26)   письмо автору
 
   для: agnostic   (21.11.2006 в 22:21)
 

У вас путь в директиве AuthUserFile не имеет завершающей двойной кавычки

AuthUserFile "с:/Apache2.2/bin/.htpasswd

Проверьте также не присобачил ли блокнот файлу .htpasswd не видимое расширение .txt

   
 
 автор: glsv (Дизайнер)   (22.11.2006 в 06:56)   письмо автору
 
   для: agnostic   (21.11.2006 в 22:21)
 

>Помогите найти ошибку, или хотя бы как узнать работает ли .htaccess
Написать в нем абракадабру – сервер ответит 500-ой ошибкой.

>,и праильно ли то, что я его расположил в bin, вроде в учебнике написано, что нужно рассположить в каталог с файлом-паролем

Нет, его нужно размещать в том каталоге, работу которого Вы хотите настроить. В вашем случае, его нужно поместить рядом с файлом phpinfo.php.

И немного поправьте сам .htaccess
Почему у Вас 2 раза написаны инструкции на авторизацию?
Вы хотите защитить паролем только файл phpinfo.php? Тогда напишите так:

<Files phpinfo.php>
AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile "с:/Apache2.2/bin/.htpasswd”
require valid-user
</Files>
<Files .htpasswd>
deny from all
</Files>


Статья по работе с .htaccess по ссылке.

http://www.softtime.ru/article/index.php?id_article=27

   
 
 автор: agnostic   (22.11.2006 в 21:36)   письмо автору
 
   для: glsv (Дизайнер)   (22.11.2006 в 06:56)
 

.htaccess разместил в C:\Apache2.2\htdocs c данным выше кодом. (Исправил кавычку, хотя наверное это не имеет значение)
phpinfo находится также в C:\Apache2.2\htdocs
.htpasswd размещен по прежнему в C:\Apache2.2\bin
Выдает ошибку 500 Internal Server Error.

(Не знаю должно ли так быть, но в папке bin 2 файла htpasswd один мальенький, и один большой(большой вроде без точки) Также поиск выдает еще 3 файла htaccess рассположенных в WebServer)


Кто защищал файлы на локальном хосте, опешите пожалуйста последовательность действий. Статью вроде читал, делал все вроде правильно, но ничего не выходит.

И еще что, после перемещения .htaccess на C:\Apache2.2\htdocs ни один из документов в этом каталоге не открывается (там еще кроме phpinfo есть mysql, которое также не открывается), когда убираю файл - все нормально.

   
 
 автор: glsv (Дизайнер)   (23.11.2006 в 05:26)   письмо автору
 
   для: agnostic   (22.11.2006 в 21:36)
 

>Выдает ошибку 500 Internal Server Error.

<Files phpinfo.php> 
AuthType Basic 
AuthName "Private zone. Only for administrator!" 
AuthUserFile "с:/Apache2.2/bin/.htpasswd” 
require valid-user 
</Files> 
<Files .htpasswd> 
deny from all 
</Files>

Перенаберите этот код. У Вас имя диска (с) написано кириллицей в с:/Apache2.2/bin/.htpasswd. Отсюда 500 ошибка.

   
 
 автор: agnostic   (23.11.2006 в 11:44)   письмо автору
 
   для: glsv (Дизайнер)   (23.11.2006 в 05:26)
 

Спасибо, код переписал на английском и все работает.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования