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:
Agencja OXY
Podobne posty
SEO i SEM – co to jest i czym się od siebie różnią?
Jeśli interesujesz się tematem marketingu internetowego lub prowadzisz
SEO copywriting – co to jest, na czym polega?
Czy wiesz, że znaczna część tekstów, które czytasz w sieci, została
Jak wybrać firmę SEO? 5 aspektów, na które warto zwrócić uwagę
Znalezienie idealnej firmy SEO to trudne zadanie, o czym przekonało
SEO – co to jest, na czym polega?
Działania SEO są jedną z głównych usług proponowanych klientom przez agencje