Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Apache - jak pozbyć się tyldy w adresie...
Forum PHP.pl > Forum > Serwery WWW > Apache
Citral
Co powinienem zrobić aby skonfigurować apacza, żeby było

localhost/strona/

a nie

localhost/~strona

questionmark.gif

Patrzyłem w configu (httpd.conf) ale znalazłem jedynie coś takiego

Cytat
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
# Under Win32, we do not currently try to determine the home directory of
# a Windows login, so a format such as that below needs to be used.  See
# the UserDir documentation for details.

<IfModule mod_userdir.c>
   UserDir "c:/usr/krasnal/www/*"
</IfModule>


Nie wiem jak to zmienić (jeśli to to), żeby wyeliminować domyślną tyldę. Wcześniej instalowałem wszystko osobno (nie krasnala) i domyślnie miałem bez tyldy.

No i przy okazji drugie pytanie. Dlaczego po wpisaniu

ErrorDocument 404 c:/usr/apache/error/404.php

plik nie jest rozpoznawany jako php tylko wyświetla przy errorze zawartość jako text?

natomiast po wpisaniu

ErrorDocument 404 "nie ma takiej strony...

nie wyświetla się text tylko standardowa odpowiedź IE o errorze 404

Ogólnie wszystko jest skonfigurowane poprawnie, strony php chodzą bez problemu...
Yacho
Generalnie adres typu:
www.strona.pl/folder/
to adres podfolderu tzw documentRoota apache'a - czyli zwykly folder ktoryy utworzyc moze z reguly tylko root ... jest jednak na to rada - cos takiego jak Virtual hosty... definiuje sie to mniej wiecej tak jak ponizej - zakladamy ze masz konto www.strona.pl/~janek/ a chcesz miec www.strona.pl/janek/ -domysla strona ktora otwierasz jest index.php

Wiec otwieramy httpd.conf i lecimy:

NameVirtualHost *
Cytat
<VirtualHost *>
DocumentRoot /home/janek/
ServerName strona.pl/janek/
DirectoryIndex /home/janek/index.php
</VirtualHost>



KOMENTARZ :


NameVirtualHost * <-definiuje ze ciagow <VirtualHost *> bedzie nieskonczenie wiele - inaczej trzeba wypisywac osobne NameVirtualHost dla kazdego bloku

<VirtualHost *> <- rozpoczecie bloku smile.gif

DocumentRoot /home/janek/ <- tu wskazujesz gdzie faktycznie najduje sie strona WWW [do mojego przykladu byc moze bedziesz musial dodac /public_html/ lub cos podobnego sprawdz)

DirectoryIndex /home/janek/index.php <- tu wskazujesz co ma sie wyswietlac na jako strona defaultowa - nie musisz tego definowac jesli masz odpowiednio ustawione DirectoryIndex w wyzszej czesci configu apache ...

</VirtualHost *> <- zakonczenie bloku smile.gif

mam nadzieje ze pomoglo snitch.gif
Citral
Hm, dzięki ale nie o to mi chodziło :wink: Nie chciałbym tworzyć virtual hostów bo w ten sposób musiałbym dla każdego folderu tworzyć virtuala. Ja miałem na myśli to, że kiedy w katalogu tam gdzie są strony www utworzę nowy katalog to jest on widziany jako localhost/~katalog a ja chciałbym aby był widziany jako loclhost/katalog bez tworzenia virtuala. Wiem, że tak można tylko nie wiem jak. Miałem tak domyślnie w poprzedniej wersji apacza. Równie dobrze mógłbym zadać pytanie jeśli moje podkatalogi są widziane jako localhost/katalog to jak zrobić, żeby były widziane przez localhost/~katalog ... no, ale akurat ja chcę w odwrotną stronę... rolleyes.gif
makay
Pewnie uzywasz krasnala i zgrales to do katalogu krasnal/www ?
Zgraj to do katalogu apache /httpd/html i bedzie oki
Citral
Dzięki bardzo Makay biggrin.gif pomogło...
Czyli wygląda na to, że pliki muszą być w httpd/html żeby było bez tyldy bo każda inna ścieżka, która zostanie skonfigurowana będzie z tyldą...

masz punkciora :]
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.