Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] mode rewrite
Forum PHP.pl > Forum > Przedszkole
bastek8989
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
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.