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]
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]
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 ?