Translacja adresów prostych

05.06.2013

Często zdarza się, że adresy URL witryny generowane są w sposób dynamiczny. Roboty wyszukiwarek nie przepadają za nimi i niejednokrotnie mają problemy z ich indeksacją, w szczególności przy dużej liczbie parametrów. W takiej sytuacji należy je przerobić na tzw. adresy proste. Sposobów na translacje adresu jest kilka, jednak najpopularniejszym z nich jest wykorzystanie modułu serwera Apache mod_rewrite. Posłużymy się przykładem.


Adres:

http://www.przykładowa-strona.pl/index.php?kategoria=laptopy&strona=2&lang=pl

zostanie przepisany na:

http://www.przykladowa-strona.pl/kat-laptopy-s2-pl.html

Wszystkie reguły przepisujące adres na statyczny będą odbywać się w pliku .htaccess, jeśli go nie ma na serwerze należy go utworzyć samemu w katalogu głównym strony.

Wpis w pliku .htaccess będzie wyglądał następująco:


RewriteEngine On

RewriteBase /

RewriteRule ^kat-(.*)-s([0-9]*)-(.*).html$ /index.php?kategoria=$1&strona=$2&lang=$3 [L]


RewriteEngine On – włącza moduł mod_rewrite

RewriteBase / – definiuje katalog do przepisywania

Ostatnia linijka rozbita na części:

RewriteRule – oznacza regułę przepisywania adresu

 ^ – początek adresu do przepisywania

 kat-(.*) – część adresu który zaczyna się od “kat-”, nawias to zmienna a,  “.*” to dowolny znak powtórzony dowolną ilość razy

-s([0-9]*) – dalsza część adresu zaczynającego się na “–s” oraz zmienna jako dowolna liczba z zakresu 0-9.

-(.*) – dalsza część adresu rozpoczynająca się od myślnika i kolejna zmienna jako znak powtórzony dowolną ilość razy.

.html$ – backslash oznacza, że następny znak będzie traktowany jako zwykły a nie funkcyjny, $ kończy adres do przepisania.

/index.php?kategoria=$1&strona=$2&lang=$3 – slash z poprzedzoną spacją oraz dalszy ciąg znaków oznaczają definicję adresu dynamicznego z parametrami które zawarte są w zmiennych z adresu statycznego.

$1, $2 i $3  - to zmienne z adresu statycznego

[L] – oznacza, że ta reguła kończy przepisywanie adresu.

Warto stosować proste adesy URL, ponieważ są one przyjazne nie tylko robotom wyszukiwarek ale  również użytkownikom odwiedzającym naszą stronę.

Google+

Archiwum

Październik 2014(2)

Wrzesień 2014(2)

Sierpień 2014(1)

Czerwiec 2014(2)

Kwiecień 2014(3)

Luty 2014(1)

Styczeń 2014(2)

Grudzień 2013(2)

Wrzesień 2013(1)

Lipiec 2013(1)

Czerwiec 2013(1)

Kwiecień 2013(2)

Marzec 2013(1)

Luty 2013(1)

Styczeń 2013(2)

Grudzień 2012(2)

Listopad 2012(3)

Co myślisz o naszej stronie? Czy znalazłeś/aś wszystkie istotne dla Ciebie informacje? Czekamy na Twoją opinię: