![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 24.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam skrypt (cms), chciałbym dodać w nim SEO linki, teraz linki wyglądają następująca www.moja_domena.pl/news,ID.html a chciałbym to zmienić do postaci www.moja_domena.pl/news,ID,tytul_newsa.htm w pliku news.php jest Kod <?php class NEWS { function newsPokaz($id) { global $db; global $html; global $session; $db->query("SELECT `id`, `tytul`, `opis`, `rgt`, `inne`, `tag`, FROM `news` WHERE `id` = '" . addslashes($id) . "' LIMIT 1"); $row = $db->fetch(); if(!$row[0]) { $html->assign('tytul', 'błąd'); $html->assign('glowna', 'Przepraszamy, ale taki news nie został odnaleziony.'); _finnish('otherm'); } }; ?> news.header.php Kod <?php _registerURL('/^news,(\d*).html$/', 'news', 'newsPokaz'); ?> Nie wiem czy trzeba też edytować plik odpowiadający za wysyłania tego do bazy danych, a zarazem jak poradzić sobie z tą zmianą Pozdrawiam i z góry dziękuję Ten post edytował antoniak 24.03.2009, 22:44:46 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 5 Dołączył: 15.04.2006 Ostrzeżenie: (10%) ![]() ![]() |
Najprosciej bedzie jak uzyjesz mod_rewrite w apache'u. Tutaj np. masz kilka przykladow: http://sf.jogger.pl/2007/05/02/mod-rewrite-w-przykladach/
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 24.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
więc dodam do pliku .htaccess
Kod RewriteRule ^dokument,(.+),([0-9]+)\.html$ index.php?a=news&id=$2 ( www.przyklad.pl/news,tytul-artykulu,20.html )to skąd pobierze ten tytuł tego newsa? na stronie mam odwołanie do pliku /index.html Ten post edytował antoniak 25.03.2009, 09:30:49 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Możesz przecież po staremu dopisać ID i wyszukiwać. Tytuł może być wtedy dowolnym ciągiem znaków. A dopisujesz go tak, jak generujesz linki do stron.
Tylko przydałoby się jeszcze - ewentualnie - dodać sprawdzanie, czy faktycznie taki tytuł istnieje; takie zabezpieczenie przed duplicate content. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 24.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
ale gdzie dopisać ID ? tytuł chce żeby pobierało z bazy danych i dodawał ten tytuł do linka, a plik który opowiada za linki to news.header.php
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
No to właśnie tam musisz dopisać. W ciemno jest naprawdę ciężko powiedzieć.
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 24.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
niestety, ale nie jest mistrzem programistą i nie wiem co trzeba dopisać do tych dwóch plików, szukałem na innych forach ale nie były to sposoby dosyć skuteczne. Jeśli ktoś może to bardzo proszę o pomoc
![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Ale na to nie ma uniwersalnego rozwiązania. Wszystko zależy od skryptu.
-------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 24.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
jeżeli w pliku news.header.php mamy
Kod <?php _registerURL('/^news,(\d*).html$/', 'news', 'newsPokaz'); ?> czyli to odwołuje się do news.php Kod <?php
class NEWS { function newsPokaz($id) { global $db; global $html; global $session; $db->query("SELECT `id`, `tytul`, `opis`, `rgt`, `inne`, `tag`, FROM `news` WHERE `id` = '" . addslashes($id) . "' LIMIT 1"); $row = $db->fetch(); |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Ale to naprawdę niewiele mówi. Napisałem przecież:
Cytat A dopisujesz go tak, jak generujesz linki do stron. Czyli szukasz kodu, który generuje link w widoku. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 24.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
te linki są tylko tak generowane, nie widzę tutaj innych opcji w tym skrypcie, pobiera tylko ID newsa i mamy link
czyli nikt nie pomoże? mogę nawet zapłacić za pomoc. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 15:15 |