bastek8989
22.01.2007, 19:48:02
Witam
Mam nast kod:
RewriteEngine On
RewriteRule ^([^/]+)/(.+) ./index.php?k1=$1&k2=$2
czyli adres
$k1=filmy&$k2=Smieszne
przemienia na
filmy/Smieszne
i oto problem:
otoz obrazki na serwerze maja teraz adres poprzez filmy/<wlasciwa czesc> (filmy pochodza z przerobionego adresu z rewrote)
jak to sie stalo? powinno korzystac z tego adresu wlasciwego a korzysta w polowie z przepisanego?
jest ajkis sposob na to?
Pucy
13.03.2007, 19:55:55
Rewrite tworzy wirtualna strukture katalogowa jezeli uzywasz takich regul.. przynajmniej ja to tak tlumacze. Rozwiazaniem problemu jest cofniecie sie w zrodle obrazka do katalogu tak aby pasowal... czyli jezeli masz
<img src="xxx/bleble/gif.jpg" /> a biezacy url masz www.domena.pl/raz/ to zakladajac ze katalog xxxx jest w poczatkowej lokalizacji to musisz dac <img src="../xxx/bleble/gif.jpg" />
batman
13.03.2007, 20:58:33
Problem leży w ścieżkach (do css, js i obrazków). Jeśli ścieżki masz zapisane tak jak napisał @Pucy, wówczas na koniec adresu "doklejana" jest ścieżka obrazka i stąd kłopoty. Możesz rozwiązać to na dwa sposoby:
1. Zmienić w każdym miejscu ścieżkę, poprzez dodanie slash-a na początku ( / ), a nie ../
2. Napisać regułę dotyczącą obrazków, by usuwał wszystko przed właściwą ścieżką.
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.