Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mod_rewrite] błędne przekierowanie
szpakoo
post 20.08.2008, 21:23:48
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

Ostrzeżenie: (0%)
-----


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..


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Maxik
post 20.08.2008, 21:27:54
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Na plik css i podejrzewam obrazki daj w head <base href="adres strony">

Zamiast kategoria/1 daj /kategoria/1

Ten post edytował Maxik 20.08.2008, 21:29:25


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
szpakoo
post 20.08.2008, 21:52:09
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował szpakoo 21.08.2008, 09:53:35


--------------------
Go to the top of the page
+Quote Post
Maxik
post 21.08.2008, 01:10:59
Post #4





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Nie w regule /kategoria/1 tylko w linku tongue.gif


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:46