Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mod_rewrite po raz kolejny.
Forum PHP.pl > Forum > Serwery WWW
thornag
Czolem. Szukalem na wielu forach mecze sie juz drugi dzien.

Problem jest nastepujacy.

Chce troche spersonalizowac strone na nastepujacej zasadzie.
Poprzez http://domena/username chce zeby .htacces przekierowalo mnie do
/microsite.php5?microuser=username

To osiagnalem za pomoca:
Kod
RewriteCond %{SCRIPT_FILENAME} -f [OR]
RewriteCond %{SCRIPT_FILENAME} -d
RewriteRule .* - [L]

RewriteCond %{HTTP_HOST} ^(www\.)?domena\.com$ [NC]
RewriteRule ^([^/]+)/?$ /microsite.php5?microuser=$1 [QSA,L]


Wszystko jest w porzadku. Dalej chce przekazywac pewne zmienna GET potrzebne do nawigacji na zasadzie
http://domena/username/src?zmienna=1&zmianna1=2 itp itp.

To zas osiagnalem za pomoca:
Kod
RewriteCond %{HTTP_HOST} ^(www\.)?domena\.com$ [NC]
RewriteRule ^([^/]+)/src/?$ /microsite.php5?microuser=$1 [QSA,L]


Przekazywanie parametrow rzeczywiscie dziala wszystkie switche chodza.

Problem pojawia sie przy np obrazkach czy innych linkach.

Tak zdefiniowany link/img "images/img.jpg" wyswietla sie prawidlowo tylko w przypadku gdy przy username nie ma koncowego slasha tzn http://domena/username a cala sciezka do obrazka wyglada tak http://domena/images/img.jpg.
W momencie gdy zmienie adres na http://domena/username/ lub http://domena/username/src?zmienna=1&zmianna1=2 obrazki/link zaczynaja sie sypac a sciezka do nich jest np taka http://domena/username/images/img.jpg.

Czy ktos wie jak to przeskoczyc ? Czy problem lezy w regule htacces ? Czy skonstruowanie takiej reguly jest w ogole mozliwe ?

Edit: Literowki

Problem rozwiazalem tworzac link/obrazek "/images/img.jpg" czyli dodajac / na poczatek.
Mimo iz przy sprawdzaniu wlasciwosci obrazka w przegladarce sciezka jest nieprawidlowa htacces radzi sobie znakomicie i wyswietla poprawnie. Nastepne pytanie brzmi zatem, dlaczego ten "/" ma tak wielkie znaczenie i jaka roznice robi dla htacces i serwera ?
siemakuba
powtórze po raz n-ty. Ścieżki absolutne! Po co kombinować z .htaccess, ściezkami, odwołaniami, zastanawianiem się na jakim poziomie zagnieżdżenia jesteśmy faktycznie, na jaki przeglądarce wydaje się że jesteśmy, na jakim apachowi się wydaje że jesteśmy. To wszystko rozwiązuja scieżki absolutne.
Tudzież, tag BASE HTMLa.

tyle.
pozdr.
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.