Mod rewrite
Co to jest mod rewrite? – Definicja
Mod rewrite to moduł serwera Apache, który umożliwia modyfikację adresów URL za pomocą tzw. reguł przepisania (rewriting rules). Dzięki niemu można tworzyć przyjazne dla użytkownika i wyszukiwarek (SEO-friendly) adresy URL, maskować złożone struktury adresów lub przekierowywać ruch między różnymi zasobami na serwerze. Jest to potężne narzędzie używane do zarządzania URL-ami na serwerze HTTP.
Jak działa mod rewrite?
Mod rewrite działa poprzez analizę zapytań HTTP przychodzących do serwera i zastosowanie reguł zdefiniowanych w pliku konfiguracyjnym, takim jak .htaccess lub główny plik konfiguracji serwera Apache. Reguły te pozwalają na przepisywanie adresów URL w sposób dynamiczny na podstawie wyrażeń regularnych.
Na przykład, dzięki mod rewrite, można zamienić adres URL typu https://example.com/index.php?page=blog na bardziej estetyczny i prostszy https://example.com/blog. Mechanizm ten sprawia, że strona wygląda bardziej profesjonalnie i jest łatwiejsza do zapamiętania.
Zastosowania mod rewrite
Mod rewrite znajduje szerokie zastosowanie w zarządzaniu stronami internetowymi. Może być używany do:
- Tworzenia przyjaznych adresów URL: Zmiana skomplikowanych adresów generowanych dynamicznie przez systemy CMS na bardziej czytelne i zoptymalizowane pod kątem SEO.
- Przekierowań 301 i 302: Przekierowywanie ruchu ze starych adresów URL na nowe w celu utrzymania pozycji w wynikach wyszukiwania i uniknięcia błędów 404.
- Obsługi wersji z „www” i bez „www”: Zapewnienie spójności adresów URL poprzez kierowanie wszystkich zapytań na preferowaną wersję.
- Ochrony dostępu do plików: Blokowanie bezpośredniego dostępu do określonych zasobów na serwerze, takich jak pliki konfiguracyjne.
Dzięki swojej elastyczności mod rewrite umożliwia precyzyjne zarządzanie ruchem na serwerze.
Jak skonfigurować mod rewrite?
Aby skonfigurować mod rewrite, należy najpierw upewnić się, że moduł jest włączony na serwerze Apache. W systemach Linux można to zrobić za pomocą polecenia a2enmod rewrite, a następnie ponownie uruchomić serwer. Następnie reguły przepisania są definiowane w pliku .htaccess, który jest umieszczony w katalogu głównym witryny.
Przykładowa reguła w pliku .htaccess może wyglądać następująco:
RewriteEngine On RewriteRule ^blog$ /index.php?page=blog [L]
Powyższa reguła zamienia zapytania skierowane na https://example.com/blog na wewnętrzny adres https://example.com/index.php?page=blog.
Mod rewrite to niezastąpione narzędzie dla administratorów serwerów i specjalistów SEO, które pozwala tworzyć lepiej zarządzane, bardziej intuicyjne i optymalizowane adresy URL, wspierając zarówno wygodę użytkowników, jak i efektywność działań marketingowych.