Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zaawansowany (?) mod_rewrite
Forum PHP.pl > Forum > PHP
marrrecki
Czesc. Nie bardzo wiedziałem gdzie zadać to pytanie. Jakby było źle to proszę o przeniesienie do odpowiedniego działu.


Problem jest taki.
Napisałem sobie mod-rewrite'a usuwając z niego wszelkie id. teraz linki wyglądają tak:
  1. http://mojastrona/akcesoria/coscos/


i przy takim układzie linku mod_rewrite o takim zapisie:
  1. RewriteRule coscos/$ product_info.php?id=2

działa bez zarzutu
jednak
  1. RewriteRule akcesoria/coscos/$ product_info.php?id=2

bedący poprawniejszym zapisem już nie działa.
Nie działa również gdy link wygląda tak:
  1. http://mojastrona/akcesoria/

Zupełnie jakby pierwszy człon linku był pomijany przez mod_rewrite.
Wie ktoś jak to coś zrobić żeby było dobrze?
Strzałek
Kod
RewriteRule ^akcesoria/coscos/$ product_info.php?id=2


brakuje ^ przed regułką.
marrrecki
tak też probowałem. nic z tego.
Kicok
Gdzie masz ten plik .htaccess? Jeśli w katalogu akcesoria, to przerzuć go do katalogu głównego i spróbuj ponownie.
marrrecki
on jest w katalogu głównym. coś takiego jak katalog akcesoria fizycznie nawet nie istnieje na serwerze. to tylko link.
Kicok
Podaj jeszcze raz co masz w pliku .htaccess i jak wywołujesz stronę (URL)
marrrecki
już sobie poradziłem.
okazało się, że gdy robisz "po mojemu" to pierwszy string przed pierwszą "/" jest pomijany przy mod-rewricie. więc w link wstawiłem sobie słowo kluczowe dla przegladarek na sam początek i wszystko hula.
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.