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]