Na początku wypadało by pokrótce omówić czym jest i do czego służy plik .htaccess. Otóż tajemniczy plik .htaccess jest plikiem konfiguracyjnym serwera. Wszelkie wprowadzone w nim zmiany są widoczne w katalogu oraz podkatalogach folderu nadrzędnego, w którym się on znajduje.
Dzięki plikowi .htaccess można wykonać dowolne przekierowania podpiętej już domeny. Niewiele osób wie jak ważne jest odpowiednie przekierowanie domeny aby pozycjonowanie stron było skuteczne. Otóż jak wiadomo Google „akceptuje” tylko pełne przekierowania zwane przekierowaniami typu 301 – inne połowiczne przekierowania (np. tymczasowe 302) nie są tak wartościowe.
Jakie reguły przekierowań wpisać do .htaccess?
W dzisiejszym artykule przedstawię dwa sposoby wykonania prawidłowego, również z punktu widzenia pozycjonowania, przekierowania typu 301 opartego na pliku .htaccess.
Pierwszy sposób zapisu:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc.pl [NC,OR]
RewriteCond %{HTTP_HOST} ^www.abc.pl [NC,OR]
…
RewriteCond %{HTTP_HOST} ^xyz.pl [NC]
RewriteRule ^(.*)$ http://www.xyz.pl/$1 [R=301,L]
Adresy abc.pl, www.abc.pl i xyz.pl są przekierowywane na adres www.xyz.pl.
Należy pamiętać, aby w pierwszej linii naszego pliku .htaccess było zawsze polecenie „RewriteEngine On”. Polecenie to uruchamia „silnik przepisywania” czyli moduł mod_rewrite dla danego pliku .htaccess.
Postaram się omówić teraz drugą metodę zapisu.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.DOMENA.pl [NC]
RewriteRule ^(.*)$ http://www.DOMENA.pl/$1 [R=301,L]
Pierwsza linia została już omówiona wcześniej, odnosząc się do drugiej linii przedstawia się ona w następujący sposób – „Jeżeli adres strony jest różny od www.DOMENA.pl wtedy przekieruj do adresu www.DOMENA.pl”. Wpis ten jest wpisem o tyle lepszym w użyciu, gdyż nie musimy znać wszystkich domen kierujących do serwisu. Niektóre serwery (np. nazwa.pl) wymagają dopisania polecenia „RewriteBase /” tuż pod poleceniem startowym RewriteEngine On.
Jeżeli plik .htaccess znajduje się w podkatalogu, należy instrukcję tę uzupełnić o pełen względny (wobec położenia katalogu głównego domeny) adres owego podkatalogu.