Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite + reszta plików z katalogu
Forum PHP.pl > Forum > Serwery WWW > Apache
intol
Ustalam dla katalogu /mapa/ na głównym serwerze następującą regułkę

Kod
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*).htm /index.php?zmienne=$1:$2&id=$3&lang=$4 [L]


Plik index.php w rzeczywistości znajduje się w głownym katalogu strony. Teraz po wpisaniu adresu
http://www.strona.pl/mapa/zmienna1/zmienna...a3/zmienna4.htm owszem, wyświetla mi się strona wygenerowana przez plik index.php, jednak grafika na niej już nie (odniesienia do grafiki nie mają postaci absolutnej - czyli są bez http:// a wyglądają tak: <img src='grafika.gif'>). Czy istnieje możliwość dopisania reguły, która rozwiazywała by sprawę z grafiką? Dodam że musi ona zachować odniesienia lokalne (czyli bez http://).

Próbowałem tak:

Kod
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*).htm /index.php?zmienne=$1:$2&id=$3&lang=$4 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*) /$4 [L]


... ale nie przynosi to rezultatu.
FiDO
dopisz na stronie:

  1. <base href="http://adres.do.pliku/index.php" />
intol
Dzięki, Twoje rozwiązanie jest dużo prostsze.

I pomyśleć że tyle razy widziałem znacznik <base ...> i nie zainteresowałem się nim...
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.