serwery

O serwerach dla zaawansowanych

Co to jest moduł mod_rewrite i jak z niego korzystać?

ID: #0557

Serwery serii Active mają standardowo zaimplementowany i włączony moduł mod_rewrite. Jest to moduł serwera Apache ułatwiający tworzenie nowoczesnych stron WWW, o adresach łatwych do zapamiętania.

Przykładowo, jeżeli wykorzystujesz przygotowany szablon strony, w którym ścieżka dostępu do galerii ma postać:

www.twojanazwa.pl/phpfiles/modules/gallery/index.php,

to mod_rewrite pozwala na skrócenie ścieżki do postaci:

www.twojanazwa.pl/galeria.

Konfiguracja mod_rewrite sprowadza się do stworzenia pliku .htaccess w wybranym katalogu, a następnie wpisaniu w nim odpowiednich dyrektyw serwera. Więcej informacji na ten temat można znaleźć w dokumentacji serwera Apache.

Dla powyższego przykładu przekierowania, w pliku .htaccess, powinien być wpis (zakończony znakiem enter):
RewriteEngine on
RewriteRule  ^galeria$ /phpfiles/modules/gallery/index.php 


Uwaga!
Zazwyczaj problemy z działaniem regułek mod_rewrite na serwerach hostingowych rozwiązuje dodanie do pliku .htaccess wpisu:
RewriteBase /
 
Dyrektywa RewriteBase wyraźnie określa bazowy adres URL do katalogu, od którego mają obowiązywać reguły zawarte w pliku .htaccess.
 « poprzednie Kategoria  następne »
  Jak zabezpieczyć stronę WWW hasłem? serwery  Co to jest czas użycia systemu?