mod_rewrite

mod_rewrite

Mając serwer postawiony na na  Linux -ie możemy wystawić usługęge serwera WWW.

Jeżeli , już mamy własny serwerek WWW możemy sprawić aby nasze linki czyli adresy stron były bardzie przyjazne użytkownikom. Przyjazne to takie, które „podobają się” zarówno użytkownikom, jak i wyszukiwarkom. Człowiek może je łatwo zapisać, zapamiętać i przeczytać, a robot wyszukiwarki zidentyfikować na ich podstawie strukturę serwisu i zaindeksować.

Co zrobić aby tego dokonać

Uruchomić dla serwera apache mod_rewrite :

Wydajemy polecenie

a2enmod suexec rewrite ssl actions include

Dodatkowo powyższym poleceniem włączyliśmy kilka dodatkowych opcji m.in. obsługę ssl.

By nasz mod_rewrite zaczął działać musimy zmienić w pliku

/etc/apache2/sites-enabled/000-default

lub

/etc/apache2/apache2.conf

AllowOverride z none na all,

dla wpisów dotyczących /var/www     A potem restart Apache

/etc/init.d/apache2 restart

Częstym problemem jest ,że nie działa w podkatalogach serwisów  .Wówczas należny dopisać w pliku .haaccess


RewriteEngine On # uruchomienie REWRITE
RewriteBase /( a tu wpisać podkatalog )/ #podkatalog licząc od dokumentu głównego czyli /moj_serwis/

Mam nadzieję ,że ta informacja pomoże paru osobom 🙂 i mnie jak zapomnę jak to się robi 🙂