Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [modrewrite] proszę o pomoc
Forum PHP.pl > Forum > Serwery WWW
axeld
Witam!

Nie mogę sobie poradzić, nie działa mi.

Chciałbym, żeby po wpisaniu w adres:
www.mojastrona.pl/wroclaw
lub
www.mojastrona.pl/wroclaw/

wywyływało stronę:
www.mojastrona.pl/index.php?city=wroclaw


Z góry wielkie dzięki za pomoc.
rychu123
witam,

Utwórz plik o nazwie .htaccess i wpisz poniższy kod

  1. Options FollowSymLinks
  2. RewriteEngine On
  3.  
  4. RewriteRule ^wroclaw$ index.php?city=wroclaw [L]
bogdan89
Kod
RewriteRule ^wroclaw/?$ index.php?city=wroclaw

lub, jeżeli chcesz więcej takich stron zrobić, możesz użyć wyrażenia np.:
Kod
RewriteRule ^([a-zA-Z0-9,-_]+)/?$ index.php?city=$1


poczytaj gdzieś trochę o ModRewrite, bo to są podstawowe rzeczy,
poczytaj też o flagach, to też być może Ci się przyda
axeld
Dzięki za odpowiedzi. Coś mi jednak nie działa.

Kiedy dam samo:
RewriteRule ^krakow$ index.php?cityg=krakow

to po wpisaniu:
www.mojastrona/krakow
działa dobrze, ale po wpisaniu:
www.mojastrona/krakow/
wyskakuje, że nie ma takiej strony

Kiedy z kolei dodam regułę:
RewriteRule ^krakow/$ index.php?cityg=krakow

To po wpisaniu
www.mojastrona/krakow/
strona się wyświetla, ale nie potrafi odczytać stylów ani obrazków... questionmark.gif?

bogdan89
co do pierwszego problemu...
zobacz mój wpis wyżej, podałem: RewriteRule ^wroclaw/?$ index.php?city=wroclaw
ten znak zapytania ma znaczenie, gdyż pozwala na pominięcie slasha na końcu adresu, czyli ten jeden zapis obsługuje www.adres.pl/wroclaw a takze www.adres.pl/wroclaw/

co do nieobsługiwanych styli,
za pomocą modrewrite imitujesz folder, Twoje ścieżki (zapewne względne) do grafiki i styli odnoszą się wtedy do folderu www.adres.pl/wroclaw/style.css
jednym ze sposobów na rozwiązanie jest podawanie ścieżek bezwzględnych, czyli pełnych adresów (razem z domeną) w href, src czy innych parametrach w HTMLu.
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.