Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]mod rewrite mały problem..
Forum PHP.pl > Forum > Przedszkole
Michał90
Witam,
zamieniam sobie tak adres:
  1. RewriteRule ^([^/]*)\.html$ /katalog/search.php?tytul=$1 [L]


i teraz gdy przejde na 2 strone to nie czyta mi style.css

Dlaczego ?sad.gif

Pozdrawiam
Ellington
Mod_rewrite, z tego, co mi wiadomo, nie przepisze Ci adresów wszystkich elementów na stronie, a jedynie zrobi przekierowanie samej strony. Zatem - wyświetlanie strony odbywa się z katalogu powyżej, gdzie Twojego pliku stylu CSS nie ma - a przynajmniej adres, który masz na podstronie search.php nie prowadzi już do niego.

Jedną z możliwych opcji jest ustawienie twardych linków, rozpoczynających się znakiem / dla elementów typu img czy linków do stylów i skryptów.
Fifi209
[^/]*
a nie
[^/]+

przypadkiem ? haha.gif

Przed ścieżkami do np. css daj /
piotr94
albo podawaj całe adresu url ;-)
Ellington
Cytat
albo podawaj całe adresu url ;-)


To chyba spowodowałoby nieznaczne zwolnienie serwisu, logicznie rzecz biorąc. Tak mi się wydaje. Nigdy nie badałem tego benchmarkiem, ale takie prowadzenie do pliku, który jest na serwerze okrężną drogą może spowolnić działanie strony. Na pewno jest to jedno z rozwiązań, ale chyba optymalnym będzie dodanie przed ścieżką ukośnika. smile.gif
pedro84
Wygodniej Ci będzie podawać ścieżki absolutne.

EDIT:
Nie zauważyłem posta Ellington'a, więc żeby nie było, masz link smile.gif
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.