Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
problem z mod_rewrite
#1
Ostatnio postanowiłem wprowadzic do swojego serwisu tzw. przyjazne linki. To moje pierwsze starcie z mod_rewrite, proste reguły dobrze tworze, jednak jedno mnie zastanawia. Pobieram z bazy id oraz nazwę książki i chcę miec to wszystko w takim linku:
www.adres.pl/ksiazki/tworzenie-serwisow-www-657.htm
Problem leży w tym że z bazy pobieram nazwę bez myślników, i jak teraz utworzyc regułę aby były te myślniki? Z góry dziękuje za podpowiedzi Smile
[Obrazek: 2guxq1i.gif]
Odpowiedz
#2
Albo zpaisz w bazie z myślnikami, albo co jest najlepsze pobieraj po id czyli 657.
Dlaczego?
W tytule zastępujesz myślnikami nie tylko spacje, ale również kropki, przecinki, znaki zapytania itd. Czyli właściwie proces jest nieodracalny.
Odpowiedz
#3
Ja w swoich serwisach mam dodatkową kolumne, która przechowuje odpowiednik tytułu działu w formie "tworzenie-serwisow-www". Dzieki temu mogę w łatwy sposób tworzyć przyjazne linki.

Jak już wspomniał Labsta, najlepszym sposobem jest pobieranie rekordu poprzez ID elementu (www.adres.pl/artykul/123.html) - jest szybkie, łatwie i nie wygląda najgorzej, ale mozesz takze dodac .../artykul/123-tworzenie-stron-www.html, co według mnie jest o wiele bardziej przyjazne (szczególnie dla google).
Odpowiedz
#4
Dokładnie o coś takiego jak napisał pRzemo mi chodziło, czyli coś w tym stylu:
Kod:
^ksiazki/([0-9]+)-(.*).htm$ ksiazki.php?id=$1
Wtedy adres wyglądałby tak www.adres.pl/ksiazki/657-tworzenie-serwisow-www.htm i tytuł byłby obojętny. Osobiście czasem stosuje dodatkową kolumnę w bazie, a czasem tylko id. Wszystko zależy od Ciebie Smile
Odpowiedz
#5
Już rozwiązałem ten problem. Pobieram tytuł z bazy danych przepuszczam go przez funkcję i zamieniam wszystkie spacje na myślniki. Dzięki za pomoc Smile
[Obrazek: 2guxq1i.gif]
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Exclamation Błąd w Mod_rewrite MatixYo 4 4,411 30-10-2011, 21:35
Ostatni post: kancik
  mod_rewrite w cmsie adam 1 2,041 25-11-2008, 23:01
Ostatni post: Jupiter

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl