Jak wykonać przekierowanie 301 w pliku .htaccess

W jakim celu tworzy się przekierowania .htaccess?

Przekierowanie 301 w pliku .htaccess odpowiada za przekierowanie użytkownika odwiedzającego Twoją stronę na inny adres. Przekierowanie może być zarówno do innej domeny, jak i do innej podstrony lub po prostu odpowiednia składnia może wymuszać przekierowanie na bezpieczne połączenie https:// zabezpieczone certyfikatem.

Najczęściej stosujemy taki typ przekierowania w przypadku konieczności zmiany adresu strony internetowej lub zmiany adresu podstrony.

Zastosowanie przekierowań 301 jest kluczowe dla pozycjonowania strony czy sklepu internetowego w wyszukiwarkach. Odpowiednie zastosowanie tego rozwiązania sprawi, że robot Google nie zaindeksuje niepotrzebnych, np. nieistniejących podstron, a ruch sprawnie przekierujesz na wskazany, nowy adres.

Sprawdź nasze wskazówki dzięki którym sam krok po kroku stworzysz plik .htaccess odpowiadający za przekierowania.

Jak powinien wyglądać plik .htaccess z przekierowaniem 301?

Jeśli potrzebujesz przekierować ruch ze starej domeny na nową domenę należy w katalogu głównym (np.public_html) umieścić plik .htaccess jak poniżej:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?stara-domena\.pl [NC]RewriteRule (.*) http://nowa-domena.pl/$1 [R=301,L]

zamiast stara-domena wpisz adres domeny, którą chcesz przekierować na nową domenę.

Adres nowej domeny, czyli docelowej wpisz zamiast nowa-domena.pl

Jeśli posiadasz więcej domen, które chcesz przekierować na wskazany, nowy adres zastosuj poniższe rozwiązanie:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?stara-domena1.pl$ [OR]RewriteCond %{HTTP_HOST} ^(www\.)?stara-domena2.pl$
RewriteRule ^(.*)$ http://www.nowa-domena.pl/$1 [R=301,L]

Wymuszanie przedrostka certyfikatu https://

Jeśli na swoim serwerze posiadasz podpięty dla swojej domeny certyfikat SSL to powinieneś wymusić zmianę adresów z http:// na https://

Dzięki temu rozwiązaniu wszystkie zaindeksowane podstrony zmienią swój adres na https:// i będą posiadały “kłódkę” obok adresu w przeglądarce o ochronie certyfikatem. Unikniesz też podwójnej indeksacji contentu, a z czasem cały content powinien zostać zaindeksowany dla https://

Pamiętaj, aby zastosować to rozwiązanie kiedy masz pewność, że posiadasz wdrożony certyfikat SSL dla domeny.

Wymuszanie przekierowania w ramach tej samej witryny

Za pomocą poniższego przekierowania możesz przekierować odwiedzających Twoją witrynę z jednego adresu na drugi, w ramach tej samej strony.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domena\.pl$ [NC]RewriteRule ^adres1(\/.*)?$ http://www.domena.pl/adres2 [R=301,L]

Przekierowanie podstrony na inny adres URL lub inną podstronę

Redirect 301 /starapodstrona.php
http://www.domena.pl/nowapodstrona.html
Redirect 301 /oldpage2.php http://www.domena.pl

W tym przypadku wpisując adres URL w przeglądarce np. https://oxy.pl/starapodstrona.php użytkownik zostanie przekierowany na https://oxy.pl/nowapodstrona.html

Wymuszanie adresu URL bez przedrostka www

Po zastosowaniu poniższego kodu każdy użytkownik, który wspisze adres Twojej witryny z www zostanie przekierowany na adres bez www – np. po wpisaniu www.oxy.pl zostanie przekierowany na adres oxy.pl

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]

Udostępnij ten post:

Facebook
Twitter
Pinterest
LinkedIn
Bądź z nami na bieżąco

Podobne posty

Agencja OXY
Agencja OXY
Call Now Button