Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [modrewrite] proszę o pomoc
axeld
post 17.03.2010, 08:42:02
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 23.12.2006

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


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.


--------------------
http://przygodowki.net - Serwis dla miłośników przygodówek
http://kostka-rubika.web.iq.pl - Kostka Rubika dla początkujących
Go to the top of the page
+Quote Post
rychu123
post 17.03.2010, 08:50:01
Post #2





Grupa: Zarejestrowani
Postów: 194
Pomógł: 1
Dołączył: 18.09.2008

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


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]


--------------------
Zapraszam darmowy erds dla twojego radia
www.erds.pl
Go to the top of the page
+Quote Post
bogdan89
post 17.03.2010, 08:50:54
Post #3





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

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


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

Ten post edytował bogdan89 17.03.2010, 08:52:34
Go to the top of the page
+Quote Post
axeld
post 17.03.2010, 09:12:58
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 23.12.2006

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


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?



--------------------
http://przygodowki.net - Serwis dla miłośników przygodówek
http://kostka-rubika.web.iq.pl - Kostka Rubika dla początkujących
Go to the top of the page
+Quote Post
bogdan89
post 17.03.2010, 09:45:53
Post #5





Grupa: Zarejestrowani
Postów: 320
Pomógł: 36
Dołączył: 28.08.2006
Skąd: Wrocław

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


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.
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 - 05:58