|
Re: lug-bg: htaccess scope
- Subject: Re: lug-bg: htaccess scope
- From: Yasen Atanasov <ohtya@xxxxxxxxxxxxxxxxx>
- Date: Tue, 28 Jun 2005 12:24:42 +0300
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
Защо не опиташ с Alias директивта?
Аз съм решил подобен проблем по следния начин:
"
Alias /D/ D:/
Alias /E/ E:/
Alias /H/ H:/
Alias /d/ D:/
Alias /e/ E:/
Alias /h/ H:/
<Directory "D:/">
Options Indexes MultiViews
IndexOptions +FoldersFirst +FancyIndexing +NameWidth=*
AllowOverride None
Order allow,deny
Allow from ххх.ххх.ххх.ххх
</Directory>
<Directory "E:/">
Options Indexes MultiViews
IndexOptions +FoldersFirst +FancyIndexing +NameWidth=*
AllowOverride None
Order allow,deny
Allow from ххх.ххх.ххх.ххх
</Directory>
<Directory "H:/">
Options Indexes MultiViews
IndexOptions +FoldersFirst +FancyIndexing +NameWidth=*
AllowOverride None
Order allow,deny
Allow from ххх.ххх.ххх.ххх
</Directory>
<Directory "D:/G98W">
Order deny,allow
Deny from all
</Directory>
<Directory "H:/G98W">
Order deny,allow
Deny from all
</Directory>
"
Ivan Adams wrote:
Съжалявам че занимавам листата ...
Проблемът е от доста време. Даже се бях консултирал с няколко души, но
така и неуспях (проблема може все още да си е в мен :)) да намеря
решение.
Проблем: .htaccess в apache действа във всички субдиректории.
Описание: Имам папка А. В нея .htaccess с потребител1 и парола1. В
папка А имам папка Б. В папка Б имам .htaccess с потребител2 и
парола2. Отварянето (през апаче) на папка А иска потребител1 и
парола1. След влизането в папка Б се получава следния ефект- изка ми
потербител1 и парола1 и след това потребител2 и парола2. Ако имам в
папка Б, папка Ц. И реша да вляза в нея и тя да зареди съдържанието на
папката ми иска потребител1 и парола1 и след това потребител2 и
парола2 и така се повтяря с всяко мое действие при смяната на пътя.
Възможни решения:
1. DirectoryMatch и FileMatch. По описание това са тагове в апачето и
са с regexpr - регулярен израз. Проблема е че не е пърл-ски регулярен
израз, а обикновен. Идеята е да маркира всичко освен дадената папка Б.
По принцип начина (който ми казаха) е: за папка UNI се пише:
[^U]*|U[^N]*|UN[^I]*
Проблем 1: Много е тежък а машината е слаба (на теория)
Проблем 2: При прилагане на практика не матчва нищо и дефакто папка А
е незащитена. Дори при наличието в папка А на папка UNI.
От още един човек разбрах че има начин да се ползва пърл-ски регулярен
израз. За жалост не открих такъв.
Забележка: Регулярният израз мисля че имаше ^ и $ за начало и край но
го помня по памет, пък и мисля че няма голямо значение (ако има ме
поправете! - може тук да съм сгафил).
2. Отделянето на папка Б извън папка А. Това е най простото решение,
което в моя случай не че не е възможно, но не е препоръчително.
Благодаря ви много!
|
|
|