Jak zrobi─ç przekierowanie 301 (adres z www i bez www)

Rejestruj─ůc domen─Ö rejestrujemy adres twojadomena.pl, jednak domy┼Ťlnie w internecie stosuje si─Ö adresy z www czyli www.twojadomena.pl i zawsze takie adresy tworzy┼éem. Warto jednak pami─Öta─ç o robieniu przekierowania witryny twojedomena.pl na www.twojadomena.pl w przeciwnym razie w Google b─Ödzie to widoczne jako 2 oddzielne witryny. Spotka┼éem si─Ö z pytania czy na twojadomena.pl, www.twojadomena.pl mog─ů istnie─ç 2 r├│┼╝ne witryny. Oczywi┼Ťcie mog─ů jednak nie ma to ┼╝adnego sensu.

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 ^(.*)$ http://www.nowadomena.pl/$1 [R=301,L]

Przekierowanie z www na bez www
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^twojadomena.pl [NC] RewriteRule ^(.*)$ http://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 ^(.*)$ http://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”.

Je┼Ťli ten artyku┼é pom├│g┼é Ci, masz co do niego jakie┼Ť w─ůtpliwo┼Ťci lub pytania „Zostaw komentarz”, a na pewno na niego odpowiem.
VN:F [1.9.22_1171]
Rating: 4.7/5 (27 votes cast)
Jak zrobi─ç przekierowanie 301 (adres z www i bez www), 4.7 out of 5 based on 27 ratings

o autorze

Slawomir Gdak

Od 2009 prowadzi owego seo bloga i dzieli si─Ö swoj─ů wiedz─ů z zakresu seo.

Autor publikacji/produktów z zakresu seo m.in.: znanych list katalogów i profili, ebooków, szkoleń, artykułów w miesięczniku SEMspecialist.
Go┼Ťcinnie trener w Mie┼Ťcie Szkole┼ä oraz na Search Marketing Week.

40 komentarzy

napisz komentarz
  • 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?

      • 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.

  • 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 http://www.sluzenko.com
    2. blog na WordPressie w podkatalogu, http://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".

  • 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 "/"

  • 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$ http://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 ^(.*)$ http://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.

  • Uda┼éo si─Ö ­čśë Nie wiedzia┼éem nawet, ┼╝e przekierowanie na worpressie jest tak banalnie proste.

  • 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!!! ­čÖé

  • Ok, musze to spróbowa─ç, mam zainstalowane WordPress, i teraz jest stara strona ci─ůgle na www, aby znale┼║─ç nowa strona to bez www.

  • 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: http://www.example.org/&#039;);
    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 ­čÖé

  • 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─Ö ?

  • 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

  • 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 .* http://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 .* http://%{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 .* http://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”

Pozostaw odpowied┼║ mmmmmmmmmm Cancel Reply

Tw├│j adres email nie zostanie opublikowany. Pola, kt├│rych wype┼énienie jest wymagane, s─ů oznaczone symbolem *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Wyra┼╝am zgod─Ö na przetwarzanie danych osobowych przez firm─Ö GDAQ.PL Multimedia S┼éawomir Gdak. Zgoda mo┼╝e zosta─ç anulowana w dowolnym momencie. Szczeg├│┼éowe informacje dotycz─ůce danych osobowych s─ů umieszczone na stronie polityki prywatno┼Ťci.

Wszelkie prawa zastrze┼╝one. Zabrania si─Ö wykorzystywania jakichkolwiek tre┼Ťci bez zgody autora.

Sławek Gdak Specjalista ds. seo
Je┼Ťli potrzebujesz mojej pomocy, masz jakiekolwiek pytanie wype┼énij poni┼╝szy formularz.

Wyra┼╝am zgod─Ö na przetwarzanie danych osobowych przez firm─Ö GDAQ.PL Multimedia S┼éawomir Gdak. Zgoda mo┼╝e zosta─ç anulowana w dowolnym momencie. Szczeg├│┼éowe informacje dotycz─ůce danych osobowych s─ů umieszczone na stronie <a href="https://gdaq.pl/polityka-prywatnosci/" target="_blank">polityki prywatno┼Ťci</a>.