Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod rewrite] problem
Forum PHP.pl > Forum > Przedszkole
pyrek
Witam.

mam wygenerowane takie linki:

ogloszenie_katalog/tekst-ogloszenia-widoczny-w-tytule_5279.html

oczuwiscie składa się to z 3 części separatorem jest _
1 część to ogloszenie
2 część to katalog/tekst-ogloszenia-widoczny-w-tytule
3 część to 5279


w htaccessie kombinuje tak

RewriteRule ^(ogloszenie)_([a-zA-Z0-9-/]+)_([0-9]*) index.php?AK=dzial&wpis=$3


wszystko preaktycznie działa tylko wykonuje mi to jakby wewnątrz nieistniejącego katalogu czyli ogloszenie_katalog
i traci ścieżki do css-ów i plików bo w tedy szuka ich w takim adresie:

http://www.jakisadres.pl/ogloszenie_katalog/images/logo.gif
a powinien mieć normalny adres czyli np: http://www.jakisadres.pl/images/logo.gif


czy wiecie jak to zmienić żeby htacces działał poprawnie??
nexis
Cytat(pyrek @ 25.09.2008, 16:00:29 ) *
wszystko preaktycznie działa
...
czy wiecie jak to zmienić żeby htacces działał poprawnie??


Skoro mod-rewrite działa to po prostu źle podajesz ścieżkę dla pliku CSS. Albo podaj ścieżkę bezwzględną http://domena.pl/css/default.css albo prawidłową ścieżkę względną ./../css/default.css.
ShadowD
Jeśli w skróconych linkach znajduje się znak "/" to strona zawsze gubi css i img najlepszym sposobem moim zdaniem jest tworzenie linków w kształcie "http://www.qwqw.qw/img/jakiś.obrazek" aby przy przenoszeniu nie bawić się w zmienianie linków wszystkim obrazkom można napisać w mod rewrite prosta regułkę.

Przykład:
Kod
RewriteRule ^.*sys/(.*)/image/(.*)/$ templates/$1/image/$2 [L]
RewriteRule ^.*sys/(.*)/style/$ templates/$1/style.css [L]
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.