Przekierowanie domeny, hostingu, strony, htaccess na inny adres

Szacowany czas czytania: 2 min

Jak ustawić przekierowanie w panelu @admin?

Przekierowania strony można ustawić w panelu hostingowym @admin, w tym celu przejdź do wybranej domeny, wybierz „Ustawienia hostingu” -> „Typ hostingu”.

Z listy rozwijanej „Typ hostingu” wybierz: „Przekierowanie”, następnie wpisz „Adres docelowy” i zaznacz pożądany „Typ przekierowania”

Przekieruje odwiedzających serwis do innego serwisu i pokaż im adres docelowy. Takie przekierowanie zachowa rankingi serwisu w wyszukiwarkach.

Przeniesiony tymczasowo (kod 302)
Przekieruje odwiedzających serwis WWW na tymczasową kopię serwisu, jeśli nie chcesz, żeby wyszukiwarki indeksowały ten tymczasowy serwis.

Przekierowanie przez ramkę
Przekieruje odwiedzających stronę na inną stronę, ale nie pokazuj im adresu docelowego tak, żeby nie wiedzieli o przekierowaniu.

W poszukiwaniu bardziej zaawansowanych przekierowań sprawdź poniższe przykłady. Jeżeli nie znalazłeś/łaś odpowiednich rozwiązań, skorzystaj z publicznie dostępnych, darmowych generatorów przekierowań htaccess

Jak ustawić przekierowanie 301 w pliku .htaccess?

Aby wykonać przekierowanie typu 301 polegające na zmianie domeny ze starej na nową, należy w katalogu (w którym umieszczona jest strona WWW) edytować/utworzyć plik „.htaccess” o składni wzorowanej na poniższej:

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

Wymuszanie adresu z przedrostkiem www lub bez niego

Jeśli chcesz przekierować domenę bez przedrostka “www.” na tą samą domenę, która zawiera przedrostek “www.” to operacja jest analogiczna. Instrukcje dla tego typu przekierowania znajdziesz poniżej.

WAŻNE! Należy pamiętać, że “www.twojadomena.pl” i “twojadomena.pl” to dla wyszukiwarki 2 różne strony WWW. W sieci Internet przyjęto, że przed nazwą domeny wstawiamy przedrostek „www.” (w rzeczywistości nie jest on potrzebny). Aby nie stracić dobrej pozycji w wynikach wyszukiwania warto zdecydować w jakiej formie wolimy przedstawiać adres naszej strony WWW.

Jeśli zdecydujesz się na formę adresu, która zawiera przedrostek “www.” – to skorzystaj z poniższego kodu:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Jeśli zdecydujesz sie na formę adresu, która nie zawiera przedrostka “www.” – użyj takiego zapisu:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Wymuszanie adresu domeny z przedrostkiem  https://

Przypadek ten jest bardzo ważny dla użytkowników korzystających z certyfikatów SSL. Za pomocą poniższego kodu możesz wymusić adres z przedrostkiem “https://”, który stosowany jest do bezpiecznego szyfrowanego połączenia z serwerem. Więcej informacji jak uruchomić certyfikat SSL na stronie WWW znajdziesz tutaj.

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Inne popularne przykłady przekierowań

Zabezpieczenie przed linkowaniem obrazków:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?twojadomena\.pl [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^http://.*$
RewriteRule \.(jpe?g|gif|bmp|png)$ /obrazki/kotek.png [L]

Przekierowanie wielu domen na jeden adres

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

Przekierowanie z jednego adresu do drugiego w ramach tej samej domeny

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

Przekierowanie z każdej subdomeny na jedną domenę

Poniższa reguła spowoduje, że cały ruch skierowany, np. na nieistniejące subdomeny “test.twojadomena.pl” lub “cxzcxzcxz.twojadomena.pl” zostanie przekierowany na adres: “https://twojadomena.pl”. Reguła przekieruje również ruch z wpisywanym “www.” na  “bez www.”

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*).twojadomena.pl
RewriteRule ^(.*)$ https://twojadomena.pl/$1 [R=301,L]

Przekierowanie w ramach tej samej domeny za pomocą REQUEST_URI

Poniższa reguła spowoduje, że cały ruch z adresu: “test.twojadomena.pl/adres1” zostanie przekierowany na adres: “test.twojadomena.pl/adres2”

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

Przekierowanie folderów i kotwiczone przekierowania podstron

np. “test.twojadomena.pl/adres1″ zostanie przekierowany na adres: “test.twojadomena.pl/adres1/adres2″

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?test\.twojadomena\.pl$ [NC]
RewriteCond %{REQUEST_URI} ^/adres1/
RewriteCond %{REQUEST_URI} !adres2
RewriteRule (.*) $1/adres2 [R=301,L]

Inny przykład przekierowania ze starego adresu na nowy adres w ramach tej samej domeny

RewriteEngine On
RewriteRule ^aktualnosci/([^/]*)\.html$ /aktualnosci/111-$1.html [L,R=301]
Czy uznajesz ten artykuł za pomocny?
Mało pomocny 0
Wyświetlenia: 308
Musisz się zalogować, aby móc dodać komentarz.
keyboard_arrow_up