Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z Rewrite
Forum PHP.pl > Forum > PHP
Matol66
Witam, mam problem z przyjaznymi linkami. Według mojego skromnego zasobu wiedzy na ten temat wszystko powinno być w porządku jednak coś nie działa.

Mam link:

mojadomena.pl/index.php?kat=kat

i chciałbym aby zamiast tego wyświetlało się:

mojadomena.pl/kategoria

w .htaccess wpisałem

Options FollowSymLinks
RewriteEngine On
RewriteRule ^kategoria/(.*).html$ index.php?kat=$kat [NC]

ale niestety nie działa. Czy jest źle spreparowana reguła czy też problem leży po stronie serwera?
nospor
Ba, ale jak chcesz by ci się wyświetlalo mojadomena.pl/kategoria to takie linki musisz tworzyć a nie ty tworzysz linki mojadomena.pl/index.php?kat=kat ...
Matol66
Ok. rozumiem. problemem jest że jak wpisze w pasek:

mojadomena.pl/index.php?kat=kat

to jest OK, a jak wpiszę

mojadomena.pl/kategoria

to wyskakuje błąd 404 i zastanawia mnie dlaczego tak się dzieje. Przy testowym wpisie do .htaccess

RewriteRule ^index.html$ index.php [NC]

wszystko działa, niezależnie czy wpisze index.php czy index.html
nospor
RewriteRule ^kategoria/(.*).html$ index.php?kat=$kat [NC]

wg. twojej regułki linki mają się konczyć na .html a sam mowisz że podajesz tak:
mojadomena.pl/kategoria
Nie widzisz tu pewnej sprzeczności?
Matol66
O kurczę. Faktycznie.

Dziękuję za pomoc. Cały dzień się z tym męczyłem a tutaj taki błąd. Wystarczy że ktoś świeżym okiem spojrzy i jest rozwiązanie.

Ale niestety dalej mam problem -rewrite dalej nie działa tak jak powinien

oryginalny link: mojadomena.pl/index.php?kat=kat&nazwa=agd_rtv <- Tutaj działa

mojadomena.pl/kategoria/agd_rtv.html <-Tutaj nie

RewriteRule ^kategoria/(.*).html$ index.php?kat=kat&nazwa=$nazwa [NC]
nospor
nazwa=$nazwa
Ze niby co to jest?

nazwa=$1
Matol66
Dziękuję serdecznie za pomoc. W sumie nie wiem dlaczego ma być tam $1 a nie cokolwiek innego. Najwyraźniej trzeba jeszcze masę artykułów przeczytać.
nospor
No a niby czemu miałaby być $nazwa?

Zamiast artykułow przeczytaj podstawy. W pierwszej lepszej to wyjaśniają
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.