Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 22/09/10 в 14:52 |
Защита сайта паролем
.htaccess:
AuthType Basic
AuthName "Private zone"
#абсолютный путь от корня сервера
AuthUserFile %{DOCUMENT_ROOT}/.htpasswd
Require valid-user
строка AuthUserFile %{DOCUMENT_ROOT}/.htpasswd не работает. Хотя вроде по идее переменные окружения можно подставлять.
|
|
пришел к победе коммунистического труда
|
0
|
|
|
С нами с 31.05.10
Сообщения: 1991
Рейтинг: 487
|
Добавлено: 22/09/10 в 15:48 |
FXIX писал: | строка AuthUserFile %{DOCUMENT_ROOT}/.htpasswd не работает. Хотя вроде по идее переменные окружения можно подставлять. |
как я понял строку %{DOCUMENT_ROOT}/.htpasswd на самом деле на форумах пишут когда говорят что "нужно написать путь DOCUMENT_ROOT до такого-то файла"
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 22/09/10 в 15:58 |
ты неправильно понял . Переменная окружения %{DOCUMENT_ROOT} должна заменять абсолютный путь до корня сайта.
типа как [DOCUMENT_ROOT] => /home/user/phpDev/site
|
|
пришел к победе коммунистического труда
|
0
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 22/09/10 в 16:34 |
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
4
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 22/09/10 в 17:26 |
Стек спасибо. Вообще говоря documentroot это директива, а не переменная. А %{DOCUMENT_ROOT} как подставляемая переменная должна быть. Судя из:
http://htaccess.net.ru/doc/Apache/server_name.php
и
http://www.webmasterworld.com/forum92/1160.htm#1515835
должно работать. видимо баг.
Должна работать как вот в подобном случае антихотлинка:
RewriteEngine on
#определяем условия преобразования RewriteRule
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://site.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.site.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://site.com:80.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.site.com:80.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://1.22.33.444.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://1.22.33.444:80.*$ [NC]
#само преобразование (одно из двух. протестить)
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://www.site.com/none.html
RewriteRule \.(jpe?g|gif|bmp|png)$ images/nohotlink.jpg [L]
|
|
пришел к победе коммунистического труда
|
0
|
|
|
С нами с 16.10.09
Сообщения: 343
Рейтинг: 419
|
Добавлено: 22/09/10 в 17:57 |
Ну, RewriteCond все-таки работает с модулем, возможно, это его собственный синтаксис для глобальных переменных.
Ни разу такого использования их не видел, наверное не зря.
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 22/09/10 в 18:51 |
FXIX писал: | строка AuthUserFile %{DOCUMENT_ROOT}/.htpasswd не работает. Хотя вроде по идее переменные окружения можно подставлять. |
Нет, не должна. Ни по идее, ни без идеи. Пути к файлам конфигурации не прогоняются через регулярные выражения.
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 22/09/10 в 20:04 |
я дотошный. давай линк
|
|
пришел к победе коммунистического труда
|
0
|
|
|
С нами с 16.10.09
Сообщения: 343
Рейтинг: 419
|
Добавлено: 22/09/10 в 22:40 |
Если такой дотошный, иди сам в мануале ищи)
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 22/09/10 в 23:01 |
FXIX писал: | я дотошный. давай линк |
Но проблем
Код: |
...
status = ap_pcfg_openfile(&f, r->pool, conf->pwfile);
...
|
Т.е. апач пытается открыть файл экзактли, как написано в конфиге.
|
|
|
|
Добрых Дел Мастер
С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227
|
Добавлено: 23/09/10 в 08:55 |
Лега спасибо . монстр. а я гуглил 4 часа.
господа все спасибо всем рейтинг-ордена-медали-дачи-квартиры по полной
|
|
пришел к победе коммунистического труда
|
0
|
|
|