Apache logoProblem ładnie wyglądających linków jest stary jak świat. Wielu ludzi morduje się z pisaniem całych zestawów wyrażeń regularnych do plików .htaccess a tak naprawdę wystarczą dwie proste rzeczy:

- krótki wpis do httpd.conf (lub .htaccess, jeśli nie mamy dostępu do httpd.conf),
- prosta funkcja parsująca URL.

Wpis do httpd.conf:

<Directory "/var/www/html">
Options -Indexes FollowSymLinks Multiviews
AllowOverride AuthConfig Options FileInfo
Order allow,deny
Allow from all
</Directory>

Funkcji PHP nie będę tu podawał bo taką chyba każdy potrafi napisać. W każdym bądź razie teraz możemy zamiast URLa takiej postaci:

www.domena.pl/strona.php?dzial=3&sekcja=4

użyć takiego:

www.domena.pl/strona/dzial/3/sekcja/4

albo nawet:

www.domena.pl/strona/3/4

Wszystko zależy od tego jak zbudujemy naszą funkcję parsującą URL. Cały myk opiera się na tym, że zamiast wywoływać plik strona.php możemy się do niego odwołać poprzez po prostu strona (o ile nie ma na serwerze np. katalogu o takiej nazwie).