Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przyjazne linki - troche inaczej
Forum PHP.pl > Forum > PHP
m3tt
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?
franki01
W .htaccess:
Kod
RewriteEngine On
RewriteRule (.*)\.html(\?.*) index.php


Robisz plik index.php i tam przetwarzasz zawartość $_SERVER['REQUEST_URI'].
Pilsener
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.
m3tt
Wielkiej dzięki za pomoc smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.