Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mod_rewrite po raz kolejny.
thornag
post 4.07.2006, 17:01:33
Post #1





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował thornag 4.07.2006, 17:13:14


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
siemakuba
post 4.07.2006, 17:46:06
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 03:37