Dokumentacja Funkcje serwera

.htaccess

mod-rewrite

mod-rewrite to narzędzie, które pozwala na używanie w serwisie prostych linków, np.:

http://moja-domena.home.pl/nowosci/krajowe/348

zamiast

http://moja-domena.home.pl/wyswietl.php?what=nowosci&region=krajowe&id=348

Kod, który realizuje to przepisanie jest następujący:

RewriteEngine On
RewriteRule (nowosci)/(krajowe)/([0-9]+) /wyswietl.php?what=$1&region=$2&id=$3

Składnia poleceń mod-rewrite'a jest zgodna z tą używana w mod-rewrite serwera Apache. Pełna dokumentacja dostępna jest na stronach projektu Apache.

Zapraszamy do zapoznania się z prostym kursem tworzenia reguł przepisania.

Podstawowe zalety korzystania z mod-rewrite to:

  • możliwość używania prostych i zrozumiałych linków,
  • ukrycie informacji o języku, w jakim są napisane skrypty,
  • lepsze trakowanie przyjaznych linków przez wyszukiwarki tj. Google - przyjazne linki lepiej się pozycjonują.

Popularne aplikacje korzystające z przepisywania linków

Poniżej znajdziesz listę kilku popularnych aplikacji do zarządzania treścią stron WWW, które posiadają mechanizmy generowania przyjaznych linków:

  • Joomla 1.0.8
  • Mambo 4.6
  • Drupal 4.6.6
  • Wordpress 2.0.x (wymagana jest zmiana w jednym pliku - patrz poniżej)

W celu uruchomienia przepisywania linków w aplikacji Wordpress 2.0.x należy wyedytować plik "/wp-includes/vars.php" i zmienić w nim następującą linię:

$is_apache = ( strstr($_SERVER['SERVER_SOFTWARE'], 'Apache') || strstr($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') ) ? 1 : 0;

na:

$is_apache = ( strstr($_SERVER['SERVER_SOFTWARE'], 'Apache') || strstr($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') || strstr($_SERVER['SERVER_SOFTWARE'], 'IdeaWebServer')) ? 1 : 0;