Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przyjazne linki - troche inaczej
m3tt
post 8.02.2011, 16:43:24
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.01.2011

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


Wiadomo na czym polegają przyjazne linki, ale mam pytanie. Spotkałem się w WordPressie z funkcją "edytowania" przyjaznych linków od strony php.

Przykład:

Cytat


mozna łatwo zmienić na:

Cytat


i teraz moje pytanie brzmi - na czym to polega? jak się do tego zabrac?
Go to the top of the page
+Quote Post
franki01
post 8.02.2011, 19:13:14
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


W .htaccess:
Kod
RewriteEngine On
RewriteRule (.*)\.html(\?.*) index.php


Robisz plik index.php i tam przetwarzasz zawartość $_SERVER['REQUEST_URI'].
Go to the top of the page
+Quote Post
Pilsener
post 8.02.2011, 22:01:13
Post #3





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Jeśli link jest typu strona.pl/jakis-fajny-tekst,234
To wystarczy zmienić title/nazwę modułu, artykułu etc. Treść jest i tak pobierana po ID.
Występują też linki, gdzie jest sama nazwa - wtedy jest gorzej, takie linki buduje się, gdy zakłada się, że nazwa modułu nie ulegnie zmianie np. strona.pl/admin, oczywiście można to obejść generując linki np. tak:
  1. echo $this->makeUrl(array('module'=>$modules[3]['name']),$params);
- wtedy także wystarczy zmienić tylko nazwę modułu w bazie (ma to oczywiście i swoje wady).

Dużo też zależy od systemu, jeśli linki są generowane statycznie to trzeba się będzie ostro napocić i wygodna ich edycja w PA odpada, pewnym kompromisem jest trzymanie wszystkich linków w bazie/tablicy, gdzie każdy link odpowiada określonym parametrom, ale to wszystko rozwiązania doraźne thumbsdownsmileyanim.gif mające zapewnić głównie kompatybilność wstecz.

W dobrze zaprojektowanym systemie operujesz tylko na poziomie routingów, nie musisz nawet zmieniać .htaccess.

Ale wracając do tematu - możemy to w PHP zrobić na jeden z 2 sposobów:
1. Zmiana nazwy modułu/podstrony
2. Zmiana gotowych linków

Zależy jak zostało to rozwiązane w WP.
Go to the top of the page
+Quote Post
m3tt
post 10.02.2011, 12:26:38
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 6.01.2011

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


Wielkiej dzięki za pomoc smile.gif
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 - 20:37