Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Do czego służy RewriteBase w mod_rewrite ?
Forum PHP.pl > Forum > Serwery WWW > Apache
Napoleon
Tak jak w temacie. Proszę o konkretne informacje.

Dziękuje i pozdrawiam
Bakus
wskazuje katalog w którym ma działać rewrite.

Np. jeżeli masz stronę www.xxx.pl i katalog platne w ktorym stosujesz rewrite, to na niektorych serwerach musisz w pliku platne/.htaccess umiescic wpis
RewriteBase ./platne/
by regulki dzialaly jak trzeba
Napoleon
RewriteBase ./ - konkretnie ./ oznacza katalog na jakim jest konto ? np jak ja mam sciezke do mojego konta /srv/web/moje_konto/ to wystarczy jak wpisze ./ aby byl przekierowany do 'moje_konto' ?
bendi
To nie jest tak jak napisal Bakus.

RewriteBase pokazuje do jakiego katalogu wirtualnego ma sie odwolywac mod_rewrite przy przetwarzaniach zapytan http. Jezeli twoj aktualny katalog zgadza sie z tym co widzi serwer http to nie ma problemu bo one sie pokrywaja i nie trzeba nic zmieniac. Natomiast jezeli korzsytasz np z aliasow albo takich tam innych pierdol to trzbea to ustawic.

No powiedzmy mamy taka sytuacje.

Kod
DocumentRoot /var/www/html
Alias /bendi/ /home/bendi/public_html

W przypadku braku aliasu i istnieniu katalogu /var/www/html/bendi/ adres host/bendi/ odwolywalby sie wlasnie do niego, ale z powodu istnienia aliasu ten adares nie jest taki jakiego oczekuje apache,wiec trzeba mu o tym zakomunikowac i tutaj przychodzi z pomoca RewriteBase. Ustawiajac
RewriteBase bendi/
Mowimy serwerowi zeby z czego na co ma przepisywac.

Nie jest to moze zbyt fachowe tlumaczenie, bo poparte tylko lektura manuala i wlasnym doswiadczeniem, ale mam nadzieje ze troche pomoglem winksmiley.jpg
muumiin
Może się podepnę, bo mam problem związany z tym samym...

Korzystam z WebServer'a i do tej pory zawsze jak przy budowie jakiejś strony korzystałam z RewriteRule, to po prostu zmieniałam folder do udostępniania, ale powoli robi się to irytujące...

Folder lokalnego serwera to cośtam.../httpd.

Gdy w folderze cośtam.../httpd/przyklad w pliku .htaccess napiszę RewriteBase /przykład/ to mam błąd 404, a gdy wpiszę (jak to ktoś tutaj radził) RewriteBase ./przykład/ to mam błąd 500. Co muszę zmienić?
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-2024 Invision Power Services, Inc.