Co to są przyjazne linki i do czego służą?


Problem z właściwą indeksacją stron internetowych mogą sprawiać adresy generowane dynamicznie. Niektóre strony posiadają adresy przepełnione różnymi cyframi i znakami specjalnymi np:

http://laptopy.szukaj.pl/search?jk=ku&a=laptopy&btD=Szukaj+w+dodaj&lr

Każdy parametr w adresie spełnia swoją rolę i to od nich zależy co zobaczymy na stronie. Taki sposób zapisu parametrów w adresach nazywamy metodą GET.  Oczywiście wszystko da się zapisać inaczej (np: można wysyłać formularze metodą POST ), ale kosztuje to dużo więcej pracy i czasu w trakcie budowy strony. Niektóre roboty sieciowe mają nie lada problem z adresami o dużej liczbie parametrów, a na dodatek nie wyglądają one ładnie. Można byłoby się tym nie przejmować, ale … w jaki sposób użytkownik ma polecić naszą podstronę lub na nią powrócić skoro nie jest w stanie zapamiętać jej adresu? Adres powinien  mieć taką konstrukcję która umożliwi użytkownikowi odszukanie go np. w historii stron w przeglądarce. Istnieje kilka sposobów dzięki, którym możemy przepisać adres dynamiczny na statyczny (dużo lepiej wyglądający), jednak opiszę dzisiaj tylko jeden z nich – ten najbardziej popularny. Wykorzystuje on moduł serwera Apache o nazwie mod_rewrite. Na początku należy upewnić się czy nasz dostawca hostingowy taką funkcjonalność udostępnia.

Przykład:

Należy w katalogu strony utworzyć plik .htaccess, jednak wcześniej trzeba się upewnić czy czasami go tam już nie ma, ponieważ plik z nazwą rozpoczynającą się od kropki oznacza, że w systemie uniksowym jest ukryty. Żeby to sprawdzić należy włączyć widok plików ukrytych w kliencie FTP. Kolejnym krokiem jest wpisanie do pliku:

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)$ index.php[L]

RewriteEngine On – powoduje włączenie modułu mod_rewrite.

Options +FollowSymlinks – przechodzenie po linkach symbolicznych

RewriteBase / – definiujemy katalog do przepisania.

RewriteRule ^(.*)$ index.php – oznacza, że wszystko co wystąpi po ścieżce bazowej w adresie (.*) będzie przepisywane jako do pliku index.php i ten obsłuży w odpowiedni sposób dany adres

+ Nie ma komentarzy

Dodaj własny