|
|
|
| Только что закончил установку 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, вроде в учебнике написано, что нужно рассположить в каталог с файлом-паролем | |
|
|
|
|
|
|
|
для: agnostic
(21.11.2006 в 22:21)
| | У вас путь в директиве AuthUserFile не имеет завершающей двойной кавычки
AuthUserFile "с:/Apache2.2/bin/.htpasswd
|
Проверьте также не присобачил ли блокнот файлу .htpasswd не видимое расширение .txt | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: 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, которое также не открывается), когда убираю файл - все нормально. | |
|
|
|
|
|
|
|
для: 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 ошибка. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(23.11.2006 в 05:26)
| | Спасибо, код переписал на английском и все работает. | |
|
|
|