Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
.htaccess, переменные окружения
Новая тема
Ответить
цитата
22/09/10 в 14:52
FXIX
Защита сайта паролем
.htaccess:
AuthType Basic
AuthName "Private zone"
#абсолютный путь от корня сервера
AuthUserFile %{DOCUMENT_ROOT}/.htpasswd
Require valid-user
строка AuthUserFile %{DOCUMENT_ROOT}/.htpasswd не работает. Хотя вроде по идее переменные окружения можно подставлять.
цитата
22/09/10 в 15:48
LeadFarmer
FXIX писал:
строка AuthUserFile %{DOCUMENT_ROOT}/.htpasswd не работает. Хотя вроде по идее переменные окружения можно подставлять.
как я понял строку %{DOCUMENT_ROOT}/.htpasswd на самом деле на форумах пишут когда говорят что "нужно написать путь DOCUMENT_ROOT до такого-то файла"
цитата
22/09/10 в 15:58
FXIX
ты неправильно понял
. Переменная окружения %{DOCUMENT_ROOT} должна заменять абсолютный путь до корня сайта.
типа как [DOCUMENT_ROOT] => /home/user/phpDev/site
цитата
22/09/10 в 16:34
Stek
http://httpd.apache.org/docs/2.0/mod/core.html#documentroot
В документации не указанно, что эта переменная может использоваться в .htaccess , только в файлах конфигурации.
цитата
22/09/10 в 17:26
FXIX
Стек спасибо. Вообще говоря 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]
цитата
22/09/10 в 17:57
Noobus Boobus
Ну, RewriteCond все-таки работает с модулем, возможно, это его собственный синтаксис для глобальных переменных.
Ни разу такого использования их не видел, наверное не зря.
цитата
22/09/10 в 18:51
lega_cobra
FXIX писал:
строка AuthUserFile %{DOCUMENT_ROOT}/.htpasswd не работает. Хотя вроде по идее переменные окружения можно подставлять.
Нет, не должна. Ни по идее, ни без идеи.
Пути к файлам конфигурации не прогоняются через регулярные выражения.
цитата
22/09/10 в 20:04
FXIX
я дотошный. давай линк
цитата
22/09/10 в 22:40
Noobus Boobus
Если такой дотошный, иди сам в мануале ищи)
цитата
22/09/10 в 23:01
lega_cobra
FXIX писал:
я дотошный. давай линк
Но проблем
Код:
...
status = ap_pcfg_openfile(&f, r->pool, conf->pwfile);
...
Т.е. апач пытается открыть файл экзактли, как написано в конфиге.
цитата
23/09/10 в 08:55
FXIX
Лега спасибо
. монстр. а я гуглил 4 часа.
господа все спасибо всем рейтинг-ордена-медали-дачи-квартиры по полной
Новая тема
Ответить
Эта страница в полной версии