Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod_rewrite] błędne przekierowanie
Forum PHP.pl > Forum > Przedszkole
szpakoo
witam!
napisałem klasę do stronnicowania artykułów i chciałbym dorzucić jeszcze przyjazne linki, do tej pory używałem tylko mega-prostych reguł i mam problem.

  1. //chce taki link
  2. index.php?kategoria=1
  3. // zamienic na taki
  4. kategoria/1


no i mam taką regułę:
  1. Options FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^index\.html$ index.php
  4.  
  5. RewriteRule ^kategoria/([^-]+)$ index.php?kategoria=$1 [L]

teraz jak mam w htmlu linki takie:

  1. <li><a href="kategoria/1" >xxxxxx</a></li>
  2. <li><a href="kategoria/2" >yyyyyy</a></li>
  3. <li><a href="kategoria/3" >zzzzzzz</a></li>

to po pierwszym kliknięciu w któryś z linków przekierowanie jest prawidłowe i działa (tylko nie jest dołączony żaden załącznik np. plik.css), a po każdym następnym kliknięciu w któryś z linków adres strony zmienia się na:
kategoria/kategoria/1
kategoria/kategoria/kategoria/1
/kategoria/kategoria/kategoria/kategoria/1 itd

(po każdym kliknięciu dochodzi jedna "kategoria")

jak to zrobić żeby działało jak należy?
plik css nie jest dołączany pewnie dlatego że zmieniający się adres z
http://stronnicowanie/index.html na http://stronnicowanie/kategoria/index.html wymusza szukanie pliku css w folderze kategoria(którego nie ma fizycznie)

mam nadzieję że nie zamieszałem bardzo..
Maxik
Na plik css i podejrzewam obrazki daj w head <base href="adres strony">

Zamiast kategoria/1 daj /kategoria/1
szpakoo
dodałem <base href="adres strony"> i dodałem też w .hta RewriteBase /

no i teraz nie ma problemu z /kategoria/kategoria/kategoria/kategoria/1, bo "kategoria" sie nie kolejkuje w linku, tylko że CSSa dalej mi nie czyta...


//edit
Zamiast kategoria/1 daj /kategoria/1 - niestety nic to nie daje, reguła staje się błędna i nie ma w ogóle przekierowania

//jeszcze jeden edit

problem rozwiązałem nadając bezpośrednią ścieżke dostępu do css: http://stronnicowanie/style.css

//zamieniałem to we wszystkich kombinacjach i efektu nie było ale dzięki Maxik smile.gif
Maxik
Nie w regule /kategoria/1 tylko w linku tongue.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.