Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Win Zaawansowane ustawienia katalogów użytkowników
Forum PHP.pl > Forum > Serwery WWW > Apache
Bakus
Każdy z użytkowników u mnie w systemie posiada własny katalog a w nim następujące podkatalogi:
PUB - katalog publiczny serwera FTP
mail.box - katalog skrzynki pocztowej
public_html - katalog stron WWW
home - własny katalog, dostępny tylko dla użytkowników tylko przez FTP po podaniu odpowiedniego hasła

Dla użytkowników serwera jest założony VirtualHost jako "usr.domena.pl"
Chciałbym by:
> po wejściu na usr.domena.pl/nazwa_uzytkownika/ -> otwierała się jego strona z katalogu "/nazwa_uzytkownika/public_html"
> po wejściu na usr.domena.pl/nazwa_uzytkownika/pub/ -> listowana była lista plików z katalogu "/nazwa_uzytkownika/PUB/"

Posiadam Apache 2. Katalogi użytkowników mają następującą ścieżkę bezwzględną: X:Usersnazwa_uzytkownika. Nie wiem, czy to istotne, ale dysk jest zmapowany z drugiego serwera w sieci.

Niewiem w jaki sposób to wykonać nie dodając aliasów dla każdego usera z osobna... Tworzenie aliasów dla prawie setki userów, było by czasochłonnym zadaniem...

P.S. Nie zna ktoś z was jakiejś dobrej stronki nt. konfiguracji Apache w windowsie??
P.S.2 Czy jest gdzieś dostępna polska wersja manuala dla Apacha 2?
por_borewicz
Witaj,
Możesz to zrobić jako : usr.domena.pl/~nazwa_uzytkownika
i usr.domena.pl/~nazwa_uzytkownika/pub

w httpd jest coś co sie nazywa USERDIR czy jakoś tam i np robisz
userdir X:Users*public_html
gwiazdka oznacza wszystkich użytkowników winksmiley.jpg

mam nadzieję że o to ci chodziło
pozdrawiam
Bakus
I to jest problem - nie chcę ~ przed nazwą użytkownika... Takie rozwizanie już mam i mi się nie podoba... winksmiley.jpg
FiDO
Zainteresuj sie AliasMatch'em

-- update:
Chociaz z drugiej strony niewiele on zmieni, bo robiac aliasa, kiedy pierwszym znakiem nie jest cos specjalnego, automatycznie blokuje standardowe aliasy typu /icons/, /error/ (m.in. brak ikonek przy indexowaniu plikow) itp.
Chyba, ze wystarczyloby Ci cos a'la usr.domena.pl/u/nazwa_usera/...
Najlepiej to by bylo jakby Cie zadowolalo nazwa_uzytkownika.domena.pl, wtedy to latwo zrobic.
por_borewicz
Przeczytaj dokładnie
http://httpd.apache.org/docs-2.0/mod/mod_u...ir.html#userdir

w ostatnim przykładzie masz to czego szukasz

Pozdrawiam
Bakus
Dzięki... popracuję nad tym...
adwol
Kod
AliasMatch ^/([^/]*)/pub(.*) X:Users$1PUB$2

AliasMatch ^/([^/]*)(.*) X:Users$1public_html$2

Jak chcesz zrobić coś bardziej skomplikowanego to zainteresuj się modułem mod_rewrite.
FiDO
Cytat
Kod
AliasMatch ^/([^/]*)/pub(.*) X:Users$1PUB$2

AliasMatch ^/([^/]*)(.*) X:Users$1public_html$2

Niestety tak jak pisalem "zamazuje" to standardowe aliasy typu /icons/, ale jesli to nie jest przeszkodą to czemu nie.
Bakus
Kod
<VirtualHost usr.idn.myftp.org:80>

    ServerAdmin hostmaster@idn.myftp.org

    UseCanonicalName    Off



    DocumentRoot X:/Users/

    AliasMatch ^/([^/]*)(.*) "X:/Users/$1/public_html$2"



    <Directory "X:/Users/*/public_html">

     AllowOverride FileInfo AuthConfig Limit

     Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

    </Directory>



    ServerName usr.idn.myftp.org:80

    ErrorLog  logs/error_log/usr.idn.myftp.org.80

    CustomLog logs/access_log/usr.idn.myftp.org.80 common

</VirtualHost>



<VirtualHost pub.idn.myftp.org:80>

    ServerAdmin hostmaster@idn.myftp.org

    UseCanonicalName    Off



    DocumentRoot X:/Users/

    AliasMatch ^/([^/]*)(.*) "X:/Users/$1/pub$2"



    <Directory "X:/Users/*/pub">

     AllowOverride FileInfo AuthConfig Limit

     Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

    </Directory>



    ServerName pub.idn.myftp.org:80

    ErrorLog  logs/error_log/pub.idn.myftp.org.80

    CustomLog logs/access_log/pub.idn.myftp.org.80 common

</VirtualHost>

Powyższa konfiguracja działa bez zarzutu! Ze względu na 'zamazywanie' się aliasu do 'user/pub' zrobiłem osobną subdomenę i działa jak powinno smile.gif

W waszych konfiguracjach powinno być / a nie (w ścieżkach o katalogów) idodatkowo nazwy katalogów w cudzysłowach (inaczej u mnie nie działa)
Tylko dla tego one nie działały!

Dzięki za pomoc...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.