![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 1 Dołączył: 18.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Jak mogę w php generować przyjazne linki? Moje linki teraz wyglądają tak:
adresstrony.pl/readnews.pl?id=1 a chciałbym, żeby wyglądały tak: adresstrony.pl/tytulnewsa albo adresstrony.pl/news/tytulnewsa Newsy trzymam w MySQL. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 1 Dołączył: 28.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Najpierw warto znormalizować tytuły w osobnej kolumnie tabeli. Ja używam zwykle name dla normalnych tytułów i nicename dla znormalizowanych. Normalizacja to nic innego co podmiana polskich znaków na odpowiedniki, strtolower i zamiana spacji na - albo _.
Drugi krok to zmiana parametru GET na ów nicename, tak, ze na przykład adres to: mojastrona.pl/readnews.php?nicename=tytul-przykladowego-artykulu Teraz dodajesz regułę, która przekieruje mojastrona.pl/tytul-przykladowego-artykulu.html na link jak powyżej. Nie mam teraz czasu, by szukać tego, a rewrita zazwyczaj nie piszę, tylko przepisuję z dokumentacji. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 1 Dołączył: 18.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Najpierw warto znormalizować tytuły w osobnej kolumnie tabeli. Ja używam zwykle name dla normalnych tytułów i nicename dla znormalizowanych. Normalizacja to nic innego co podmiana polskich znaków na odpowiedniki, strtolower i zamiana spacji na - albo _. Drugi krok to zmiana parametru GET na ów nicename, tak, ze na przykład adres to: mojastrona.pl/readnews.php?nicename=tytul-przykladowego-artykulu Teraz dodajesz regułę, która przekieruje mojastrona.pl/tytul-przykladowego-artykulu.html na link jak powyżej. Nie mam teraz czasu, by szukać tego, a rewrita zazwyczaj nie piszę, tylko przepisuję z dokumentacji. Chciałem tak zrobić, ale jaki muszę dać typ pola w bazie, aby to działało. Bo jak daje TINYTEXT to gdy znajduje się w nim wartość liczbowa, to wszystko jest ok, ale jak jest tam jakiś ciąg liter, to nie działa. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 17:56 |