Jak zrobić przekierowanie 301 (adres z www i bez www)
Warto zatem już na samym początku zadać sobie pytanie czy interesuje nas promowanie witryny z www czy też bez. Jeśli jednak wcześniej o tym nie pomyśleliśmy należy zrobić przekierowanie 301, dzięki któremu automatycznie internauta zostanie przekierowany z adresu A do adresu B. Naturalnie tyczy się to nie tylko przekierowań witryn z www czy bez, ale każdego przypadku w którym chcemy skierować ruch z jednej witryny na drugą.
Co w tym wszystkim najważniejsze cyt.: “… bardzo często wykorzystywane przez webmasterów i pozycjonerów ponieważ jest poprawnie interpretowane zarówno przez przeglądarki, jak i roboty wyszukiwarek internetowych takich jak Google.” (źródło eit-centrum.waw.pl)
Przekierowanie 301 na nowy adres
Jeśli serwer obsługuje plik .htaccess do katalogu głównego na serwerze należy wgrać taki plik z następującą zawartością:
RewriteEngine On
RewriteRule ^(.*)$ https://www.nowadomena.pl/$1 [R=301,L]
Przekierowanie z www na bez www
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^twojadomena.pl [NC]
RewriteRule ^(.*)$ https://twojadomena.pl%{REQUEST_URI} [R=301,L]
Przekierowanie bez www na wersję z www
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.twojadomena.pl [NC]
RewriteRule ^(.*)$ https://www.twojadomena.pl%{REQUEST_URI} [R=301,L]
W przypadku nie obsługiwania pliku .htaccess przez serwer można to zrobić też w php, html czy javascript jednak najlepsze i najmniej szkodliwe jest użycie pliku .htaccess
Więcej informacji na temat optymalizacji stron, dzięki której Twoja strona trafi do Top10 na wiele fraz kluczowych znajdziesz w moim szkoleniu “Opti Seo One”.
cyt. Cezzy.pl: “Przekierowanie 301, inaczej permanentne, to stałe przekierowanie zarówno użytkowników, jak i robotów, na nowy adres. Powoduje, że dana domena zostanie wyindeksowana z wyszukiwarek, a cała jej moc, backlinki i PR przechodzi na nową domenę.”
a jak to zrobić w .hta jak mamy ustawione ladne linki w wordpress?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
kombinowalem z roznie i nie dziala
Dzięki za ten artykuł. Ja miałam taką sytuację:
1. witryna podstawowa w domenie webfaces.pl
2. blog na WordPressie w podkatalogu, czyli webfaces.pl/blog
W WP przekierowania działało automatycznie, zgodnie z tym, co napisał wyżej Szymon. W domenie podstawowej o problemie zupełnie zapomniałam, przez co funkcjonowała ona zarówno z www jak i bez www. Skorzystałam więc z kodu, który podałeś w punkcie "Przekierowanie z www na bez www", wrzuciłam plik .htaccess na serwer i efekt był natychmiastowy.
W tej chwili zarówno strona w domenie głównej jak i blog na WordPressie w podkatalogu działają zgodnie – bez www.
Dzięki za ten artykuł. Jasno i rzeczowo, z gotowymi przykładami.
P.S. Jak zrobiłeś, że do tego artykułu można subskrybować do wyboru: albo wszystkie komentarze albo tylko odpowiedzi do danego komentarza? Jakiś plugin? Jaki?
Aga to jest cały plugin do zarządzania komentarzami i nazywa się IntenseDebate.
Dzięki za informację.
Subskrybowałam sobie Twój kurs pozycjonowania. Bardzo mi się podoba, również fakt, że jest podzielony na części, które przychodzą na maila w odstępach czasowych. Taki kawał wiedzy, do przetrawienia na jeden raz, to byłby przesyt, a tak, na taką pojedynczą porcję zawsze znajdzie się czas i chęci do przestudiowania, a potem również do "ułożenia się w głowie" przed kolejną lekcją. Bardzo dobrze jest to zrobione. Wielki ukłon również i za to.
Cieszę się, że moja wiedza służy innym. Dzięki Aga!
mam taki problem
Mam stronę załóżmy domena.pl
dlaczego muszę wpisywać www przed nazwą np http://www.domena.pl bo domena.pl przerzuca mnie na stronę dostawcy ??
Dodawałem te skrypty co są na stronie podane i nic nie zadziałało tak jak powinno.
Co jest nie tak ?
Gdzie robie błąd?
robiłem zmiany w .htaccess. W koncu zostawiłem go pustego a na stronie sa nadal dziwne rzeczy. Pomimo czyszczenia histori przegadania.
Widze ze cos zupelnie siadło.
Proszę o pomoc
Ha udało się przekierować po zmianie hostingu zmienił mi się adres na bez www, ale dzięki Twojemu blogowi dałem rade:)
Dzięki i pozdrawiam
Podepne sie pod temat
1. witryna podstawowa w domenie https://www.sluzenko.com
2. blog na WordPressie w podkatalogu, https://sluzenko.com
Chciałbym by blog działał jak obecnie bez przedrostka www (mam plik htaccess w katalogu bloga – działa prawidłowo), ale chciałbym by główna strona http://www.sluzenko.com działała z przedrostkiem. Obecnie strona główna działa z www i bez www. próbowałem wrzucić htaccess do głównego katalogu ale wtedy blog przestawał mi działać pokazując komunikat "błąd logowania".
Czeski błąd blog https://sluzenko.com/blog
Dzięki bardzo za informacje 😉 Zabieram się do roboty!
Super działa, dzięki 🙂
A jak przekierować lub by pokazywało to samo a nie wywalało bląd 404
np.
z domena.pl/maszyny/
na domena.pl/maszyny
czyli bez slasha
chodzi o to by zrobić albo by po "/" i bez "/" było to samo lub
zmieniało z bez "/" na z "/"
a co jeśli mamy poddomeny?
np. sub1.domena.com chcemy zmienić na https://www.sub1.domena.com
Dodam, że poddomen jest sporo więc przydałby się trik uniwersalny
Generalnie bardzo dobrze to opisałeś 😉 Ja już u siebie zmontowałem i wszystko działa jak należy. Dzięki za artykuł.
Witam,
mam prosty problem a nie mogę sobie z nim poradzić.
Proszę o pomoc.
Chciałbym zrobić przekierowanie 301 z adresu:
domenaxyz.pl/pl/n/2
na adres:
domenaxyz.pl/nowy-tytul-strony
Będę wdzięczny za podanie konkretnego wpisu do pliku .htaccess.
Dziękuję.
Trochę mnie wstyd ale siedzę już nad tym problemem dłuższy czas
przewertowałem setki przykładów
i dalej nie wiem jak działa RewriteRule (nie potrafię tego zrozumieć)
próbuję:
RewriteRule ^pl/n/2$ https://domenaxyz.pl/nowy-tytul-strony [R=302, L]
ale nic z tego
Jeszcze raz proszę o pomoc
Witam
Zastosowalem przekierowanie Twoim sposobem, ale nie okazał się dobry.
Tzn. ładnie przekierowuje strony z www na te bez www
ale mam forum jako subdomena forum.mojadomena.pl
przy próbie wejścia na forum automatycznie przekierowuje na mojadomena.pl
Jest na to jakieś rozwiązanie?
To przekierowanie dobrze przekierowuje strony z www na te bez www
Jednak jest pewien problem
Jesli mam forum jako subdomena, czyli: forum.mojadomena.pl
to po wejściu w to forum też przekierowuje na mojadomena.pl
Jak rozwiazać taki przypadek?
Dzieki, nigdy sobie tego nie zapisuje na dysku tylko wpisuje w google i wchodze na Twoj blog 🙂
Witam, wykupiłem nową domenę i zrobiłem przekierowanie 301. Wszystko działa jak należy. Domena stara natychmiast przekierowuje na nową. Jeśli ktoś byłby jednak uprzejmy odpowiedzieć mi na pytanie:
Czy muszę usuwać stare pliki strony? Czy w ogóle to robić czy stare pliku muszą już na zawsze istnieć i muszę przedłuzac dwie domeny?
Czy wuszukiwarka google zastąpi w wynikach wyszukiwania starą domenę na nową?
Witam!
Dzięki za szczegółowy opis przekierowania. Mimo tak dokładnych wyjaśnień i przykładów nie działa mi przekierowanie z fottech.com.pl na http://www.fottech.com.pl (Strona jako taka się wyświetla, ale nie pojawia sie w FF przedrostek www.
Kod w moim pliku .htaccess wygląda tak:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ! http://www.fottech.com.pl [NC]
RewriteRule ^(.*)$ https://www.fottech.com.pl%{REQUEST_URI} [R=301,L]
Plik umieszczam w katalogu głownym serwera, tam gdzie index.html, Plik .htaccess mam również w katalogu cgi-bin i też go zapisałem w ten sposób.
ja to przetestowałem i działa [link ]https://netporadnik.wkom.pl/2013/03/htaccess-przekierowanie-301-czyli-przekierowanie-adresu-strony-internetowej-z-przedrostka-www-na-bez-www-lub-bez-www-na-www/[/link]
ja to przetestowałem i działa https://netporadnik.wkom.pl/2013/03/htaccess-przek…
Dzięki, bardzo się przydało 🙂
Udało się 😉 Nie wiedziałem nawet, że przekierowanie na worpressie jest tak banalnie proste.
Dzięki. ( :
Panie Sławku….otóż…już któryś raz Pański blog ratuje mi d…. No wiadomo co mi ratuje. Dzięki jak nie wiem co!!! 🙂
Mariusz bardzo mnie to cieszy 🙂
dziekuje 🙂 zajelo to sekunde !! 😀
Ok, musze to spróbować, mam zainstalowane WordPress, i teraz jest stara strona ciągle na www, aby znaleźć nowa strona to bez www.
W przypadku www i bez www tak, ale jeśli mamy wildcarda to warto ustawić 301ki (bo nie przekieruje) 🙂
Cześć, ja mam dalej problem, nowy serwis zbudowany na WP i stary. Ze starego chę przekierować wypozycjonowane strony. Gdzie utworzyć plik z kodem np:
<?php
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.example.org/');
header('Connection: close');
exit();
?>
W osobnym dokumencie .php i wgrać do Kat. Nowej Strony WP czy do Kat. Starej Strony?
Bardzo dziękuję za wskazówkę, czytam już parę godzin i przepisów jest wiele natomiast nadal nie doczytałam gdzie ten kod wkleić na nową czy starą stronę Mam obydwie na serwerze.
Adesy mi się pozmieniały 🙂 siłą rzeczy 🙂
Napisz do mnie na prive
Posiadam stronkę na płatnym hostingu jednak z darmową domeną w republice.pl
Chciałem domenę przekierować z bez www na z www jednak plik .htaccess nie działa. Próbowałem już wszystkich chyba kombinacji. Jak myślicie jest w ogóle sposób aby przekierować darmową domenę ?
Nie da sie tego czytac na telefonie. Ekran ciagle skacze do gory
Paweł jaki to telefon? Problem ten rozwiązałem ostatnio i powinno działać poprawnie.
Trafiam na ten artykuł co jakiś czas, gdy muszę komuś pomóc w zrozumieniu działania przekierowania 301. Artykuł “stary ale jary”.
jak przekierować adres bez www na z www gdy plik .htaccess ma taką postać:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
?
Z góry dzięki za pomoc
Dla mojej strony zajmującej się tworzeniem stron internetowych https://websiteworkshop.pl/ to nie działa. Z wersji www nie przenosi na bez www po wklejeniu podanego kodu.
Witam, troszkę odświeżę zapytanie dotyczące poprawnego przekierowania przez .htaccess
Dotyczy strony internetowej https://www.eintro.pl
Czy ktoś znajdzie lepsze rozwiązanie niż poniżej? *(na niektórych przeglądarkach pokazuje błąd!)
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
RewriteEngine on
# Redirect to http://www.eintro.pl
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^index\.html$ / [R=301,L]
# Same for HTTPS:
RewriteCond %{HTTPS} !=on
#RewriteCond %{HTTPS} on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
#RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Compress text, html, javascript, css, xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# Ensure all directory URLs have a trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{REQUEST_URI} !\/[^\/]*\.[^\/]+$
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301]
RewriteRule ^([a-z0-9-_]+),([a-z0-9-_]+).html$ $1.php?id=$2 [L,NC,NS]
# Same for HTTPS:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{REQUEST_URI} !\/[^\/]*\.[^\/]+$
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301]
# Redirect to another domain eintro.pl.
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^(www\.)?eintro\.pl$ [NC]
RewriteRule .* https://eintro.pl%{REQUEST_URI} [R=301,L]
# Same for HTTPS:
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(www\.)?eintro.pl$
RewriteRule ^(.*)$ https://www.eintro.pl/$1 [R=301,L]
#RewriteCond %{HTTP_HOST} !^(www\.)?eintro\.pl$ [NC]
#RewriteRule .* https://eintro.pl%{REQUEST_URI} [R=301,L]
ErrorDocument 401 “STRONA ZABEZPIECZONA HASLEM”
ErrorDocument 403 https://www.eintro.pl
ErrorDocument 404 https://www.eintro.pl
Header set cache-control: public
ExpiresActive on
ExpiresDefault “access plus 1 month”
ExpiresByType text/html “access plus 1 hour”
ExpiresByType application/rss+xml “access plus 1 hour”
ExpiresByType image/png “access plus 1 month”
ExpiresByType image/jpg “access plus 1 month”
ExpiresByType image/jpeg “access plus 1 month”
ExpiresByType video/ogg “access plus 1 month”
ExpiresByType audio/ogg “access plus 1 month”
ExpiresByType video/mp4 “access plus 1 month”
ExpiresByType image/x-icon “access plus 1 year”
ExpiresByType font/ttf “access plus 1 year”
ExpiresByType image/svg+xml “access plus 1 year”
Witam. Nie dziala przekierowanie 301 na strone Open cart (https://market-sna.by/)
Pomzcie mi. Dziekuje
Pozostawienie adresu z www jak i bez www może w przyszłości spowodować komplikacje, google te dwa adresy traktuje jako osobne strony, powstaje duplikacja treści i możemy zapomnieć o dobrej pozycji w google 🙂
Przekierowanie to numer jeden jeżeli chodzi o optymalizację strony dla wyszukiwarek. Każdemu polecam to zrobić – powyższy artykuł w tym pomoże.
Nie mogę znaleźć błedu w tym co robie, teoretycznie ustawiam przekierowanie 301 tak aby było przekierowanie z jednej domeny na drugą, ale wyskokuje błąd. Nie moge tego ogarnąć :((((
Najsmieszniejsze jest to ze dosc droga firma pozycjomowala mi strone i tego nie zmienili 😁
W erze wp i elementora to chyba nie jest już wymagane?
Jak najbardziej przekierowania w wp są używane, a Elementor nie ma nic do tego, to tylko builder stron.