Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mod_rewrite i webd.pl
Forum PHP.pl > Forum > Serwery WWW
RaRu
Witam,

może ktoś z Was ma konto na webd.pl i korzysta z modułu Mod_rewrite do uzyskania przyjaznych URLi. Mój problem polega na tym, że w pliku .htaccess umieściłem sobie dla testu prostą składnię:


RewriteEngine On
RewriteRule ^([^-]+)/([^-]+)/([^-]+)$ index.php?modul=$1&funkcja=$2&id=$3 [L,NC,NS]


w pliku index.php umieściłem jedną linijkę:


<a href="index.php?modul=galeria&funkcja=czytnik&id=4">


W myśl zasady działania Mod_rewrite, rozumiem, że po kliknięciu w link powinno się pojawić w oknie przeglądarki: http://adres_strony.domena/galeria/czytnik/4 jednak u mnie pojawia sie taki sam adres jak w wywoływanym URL'u czyli: http://adres_strony.domena/index.php?modul...zytnik&id=4

Administrator twierdzi, że pewnie jest gdzieś błąd w składni .htaccess.

Proszę zobaczcie czy taka sytuacja jak przedstawiłem "w teorii" powinna się sprawdzić wg moim przypuszczań, czy może jednak coś źle robię i rozumuję.

Dziękuję za odpowiedzi...
djkret
To działa odwrotnie. Jeśli zrobisz link
  1. <a href="http://adres_strony.domena/galeria/czytnik/4">


To przekieruje w ukryciu na http://adres_strony.domena/index.php?modul...zytnik&id=4 a w pasku adresu wyświetli się adres http://adres_strony.domena/galeria/czytnik/4. To działa w drugą stronę niż napisałeś.
RaRu
dzięki, rzeczywiście źle pojmowałem filozofię mod_rewrite.
Pozdrawiam...
kapral
A jeśli już się tak zrobi stronkę z metodą mode_rewrite to w jaki sposób wyświetlać grafikę ponieważ wtedy zmienia się położenie grafiki, tzn położenie grafiki się nie zmienia tylko ścieżka się zmienia. Jak sobie poradzić z tym problemem?
Łukasz O.
używać ścieżek bezwzględnych - ewentualnie wszystkie grafiki umieszczać w linku http://strona/img/grafa.jpg a img przekierowywać rewritem dokładnie tam gdzie mieści się grafa
bełdzio
Cytat(Łukasz O. @ 30.03.2007, 10:16:22 ) *
używać ścieżek bezwzględnych - ewentualnie wszystkie grafiki umieszczać w linku http://strona/img/grafa.jpg a img przekierowywać rewritem dokładnie tam gdzie mieści się grafa

a fe!

  1. <base href="adres" />
Łukasz O.
jeśli już to <base></base> - chroni przed bug'iem w IE

rewrite przydaje się, gdy mam dość głęboko schowane szablony
kapral
<base> działa świetnie, zauważyłem że to działa nawet do zewnętrznych styli
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.