Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mod_rewrite, niezła zagwozdka
neverever
post 13.08.2007, 20:21:14
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


Mam poważną zagwozdke sad.gif

mam strone:
Kod
http://www.takasemojastrona.pl/index.php

do obslugi korzystam z kilku używanych pojedyńczo parametrów: go,k,r,m,p

i interesuje mnie tu zwłaszcza jeden, m
przykładowy link z jego użyciem:
Kod
http://www.takasemojastrona.pl/index.php?m=23


wykorzystany jest do odczytu z bazy mysql z tabeli zawierającej pola:
id, nazwa, ...

Problem w tym, że chciał bym uzyskać link o postaci:
Kod
http://www.takasemojastrona.pl/miasto-nazwa.htm

gdzie miasto jest stałym słowem a nazwa to nazwa tego miasta z tabeli pod określonym id, tu 23

czy mod_rewrite można połączyć jakoś z bazą mysql?

Jak to rozwiązać?

Ten post edytował neverever 13.08.2007, 20:22:06


--------------------
neverever
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
kicaj
post 14.08.2007, 09:48:16
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Rozumiem ze `m` zawiera id danego pola wiersza w bazie, zamien id na nazwe miasta, a bedziesz mogl zrobic taki link jak chcesz za pomoca mod_rewrite


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
neverever
post 14.08.2007, 12:56:06
Post #3





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


Cytat(kicaj @ 14.08.2007, 10:48:16 ) *
Rozumiem ze `m` zawiera id danego pola wiersza w bazie, zamien id na nazwe miasta, a bedziesz mogl zrobic taki link jak chcesz za pomoca mod_rewrite

Wiem Co masz na myśli, niestety nazwa nie jest wartością unikalną jak id. -to też mi uzmysłowiło, że chyba jednak muszę w jakiejś formie to id w linku.

bardziej realnym był by zatem
Kod
http://www.takasemojastrona.pl/23/miasto-nazwa.htm
albo coś w tym stylu

Tak czy inaczej i tak szukam sposobu na wykonanie zapytania do bazy i pobranie przez mod_rewrite odpowiedniej wartości.

Czyli:
1. mam http://www.takasemojastrona.pl/index.php?m=23
2. mod_rewrite pobiera z bazy odpowiednią nazwe dla danego id i przepisuje
3. otrzymuję np http://www.takasemojastrona.pl/23/miasto-nazwa.htm

Znalazłem dwie interesujące stronki, ale nie potrafię tego wykorzystać
http://camaya.net/modrw
http://www.thescripts.com/forum/thread631658.html

Był bym wdzięczny gdyby ktoś mnie poratował.

ps.
Temat poruszyłem jeszcze na tym forum http://forum.dobreprogramy.pl/viewtopic.php?t=178279 -może nawet lepiej jest tam wyjaśnione o co mi chodzi


--------------------
neverever
Go to the top of the page
+Quote Post
kicaj
post 14.08.2007, 13:08:58
Post #4





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Artykul jednego z forumowiczow: http://sf.jogger.pl/2007/05/02/mod-rewrite-w-przykladach/


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
neverever
post 21.08.2007, 19:12:17
Post #5





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


Cytat(kicaj @ 14.08.2007, 14:08:58 ) *
Ok, czytałem juz ale z mod_rewrite dopiero zaczynam wstydnis.gif

Mniejsza o to, mam adresy:
Cytat

chcę je przepisać kolejno na postać:
Cytat

Kombinowałem tak:
Cytat
RewriteEngine On
RewriteRule ^mapa/kraj-([0-9]+)/(.+)\.html$ index.php?k=$1&d=$2 [L]
RewriteRule ^mapa/miasto-([0-9]+)/(.+)\.html$ index.php?m=$1&d=$2 [L]
RewriteRule ^mapa/punkt-([0-9]+)/(.+)\.html$ index.php?p=$1&d=$2 [L]

i g^*no z tego, nawet pojedyńczo nie działa.

Jak to powinno wyglądać prawidłowo??


--------------------
neverever
Go to the top of the page
+Quote Post
AxZx
post 21.08.2007, 19:35:32
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


np tak

Kod
RewriteEngine On
RewriteRule ^mapa\/kraj-([0-9]+)\/([^./]+)\.html$ index.php?k=$1&d=$2 [L]
RewriteRule ^mapa\/miasto-([0-9]+)\/([^./]+)\.html$ index.php?m=$1&d=$2 [L]
RewriteRule ^mapa\/punkt-([0-9]+)\/([^./]+)\.html$ index.php?p=$1&d=$2 [L]


albo tak

Kod
RewriteEngine On
RewriteRule ^mapa\/kraj-([0-9]+)\/(.*)\.html$ index.php?k=$1&d=$2 [L]
RewriteRule ^mapa\/miasto-([0-9]+)\/(.*)\.html$ index.php?m=$1&d=$2 [L]
RewriteRule ^mapa\/punkt-([0-9]+)\/(.*)\.html$ index.php?p=$1&d=$2 [L]


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
neverever
post 21.08.2007, 22:27:28
Post #7





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


działa ...ale co najlepsze sypie mi się układ strony, nie wyświetla mapki googlemaps itd.
co ciekawe wszedłem na podgląd źródła i kod jest identyczny a jednak przez te przepisane linki strona wcale nie wygląda - wszystko rozpierniczone.

Co na to można poradzić??

inna sprawa, to chciał bym by pozostałe adresy nie ulegały zmianie,
a /index.php?go=szukaj zmieniony był np. na /go-szukaj

Ten post edytował neverever 21.08.2007, 22:38:13


--------------------
neverever
Go to the top of the page
+Quote Post
revyag
post 21.08.2007, 23:16:46
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Dodaj taga base
  1. <base href="http://www.adres.pl/" />


--------------------
-------------

------
Go to the top of the page
+Quote Post
neverever
post 21.08.2007, 23:38:10
Post #9





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


Cytat(revyag @ 22.08.2007, 00:16:46 ) *
Dodaj taga base
  1. <base href="http://www.adres.pl/" />
nic nie daje sciana.gif

jakieś inne propozycje?


--------------------
neverever
Go to the top of the page
+Quote Post
vokiel
post 22.08.2007, 07:54:08
Post #10





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


mzoe w .htaccess dodaj

Kod
RewriteBase /


--------------------
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: 24.07.2025 - 15:37