Chociaż założenie witryny na WordPressie jest łatwe, możesz przegapić linki, które negatywnie wpływają na wygodę użytkownika podczas zarządzania treścią. Linki do błędów z kodami 404 można łatwo znaleźć ręcznie i za pośrednictwem WordPress. Dodatkowo możesz monitorować e-maile wysyłane przez WordPress i przeglądać wszelkie problemy z Twoją witryną. Aby naprawić nieprawidłowe kody, skompilowałem dla Ciebie najszybsze metody przekierowań 301 w WordPress.

Co to jest przekierowanie 301?

Kod 301 jest jednym z kodów stanu http. Przekierowanie 301 to nazwa nadana przekierowaniu strony ze starego adresu URL na nowy adres URL przy użyciu kodu 301. Stosuje się go najczęściej w przypadku zmiany adresu URL strony lub przeniesienia jej zawartości. Ma ważne miejsce w procesie SEO. Poniżej znajdziesz obszerne przykłady przykładowych przekierowań 301.

Proste przekierowanie 301

Proste przekierowanie 301 realizuje się za pomocą poniższego kodu zapisanego w pliku .htaccess w katalogu głównym Twojej witryny.

https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copy" data-copied-text="Skopiowano!" data-has-text-button="textSimple" data-inside-header-type="headlights" aria-live="polite" class="code-block-pro-copy-button">Kopiuj
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/

Jeśli Twoja witryna posiada panel lub korzystasz z gotowego cms/oprogramowania, możliwe jest zrealizowanie tego procesu bez pisania kodu poprzez menu przekierowań w Twoim panelu. Aby dać przykład dla infrastruktury WordPress, przekierowania 301 w WordPress mogą być wykonane przez Rank Math SEO, Yoast SEO, All in One SEO i podobne wtyczki SEO bez konieczności pisania kodu. Jednakże w przypadku skomplikowanych przekierowań może zaistnieć konieczność napisania specjalnego kodu w pliku .htaccess. Jako przykłady skomplikowanych przekierowań udostępnimy napisane przez nas kody dla najczęściej potrzebnych przekierowań.

Przekierowanie wszystkich parametrów zapytania za pomocą 301

# BEGIN: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(.*)wp-admin(.*)
RewriteCond %{REQUEST_URI} !(.*)wp-login(.*)
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|webp|avif|tiff|pdf|mp4|avi|mkv|flv|zip|rar|docx|doc|xlsx|csv|txt|rtf|xml|css|js) [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
</ifmodule>
# END: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri

Możesz przekierować wszystkie parametry zapytania z powrotem do bieżącego adresu URL za pomocą powyższych kodów. W przykładowym kodzie wykluczone są strony specjalne WordPressa, takie jak domyślna strona logowania i strona administratora, a także niektóre specjalne typy plików. W razie potrzeby możesz dostosować wykluczenia.

Htaccess HTTPS i przekierowanie WWW

Otwieranie stron jako http, bo nie są one kierowane na wersję https mimo, że posiadają SSL, oraz publikowanie tej samej wersji strony bez www mimo, że w serwisie jest używany www, to duży problem nie tylko ze względów technicznych, ale także pod kątem SEO i doświadczenia użytkownika. Aby rozwiązać ten problem, możesz przekierować adresy URL http na https za pomocą poniższych kodów i upewnić się, że strona otwiera się tylko z www.

https://www.%{HTTP_HOST}/$1/ [R=301,L] </ifmodule> # END: Przekieruj wszystkie adresy URL na WWW za pomocą przekierowania 301 przez Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Kopiuj" data-copied-text="Skopiowane!" data-has-text-button="textSimple" data-inside-header-type="headlights" aria-live="polite" class="code-block-pro-copy-button">Kopiuj
# BEGIN: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1/ [R=301,L]
</ifmodule>
# END: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri

Plik .htaccess jest tworzony automatycznie ze strukturą WP permalink. Jeśli nie możesz znaleźć pliku, możesz go utworzyć ręcznie poprzez FTP lub panel sterowania hostingu:

  • Otwórz Notatnik. (lub dowolny edytor kodu, którego używasz)
  • Wklej odpowiedni kod.
  • Utwórz rozszerzenie pliku .htaccess zamiast .txt, które jest skrótem od tekstu, i nie podawaj nazwy.
  • Dodaj utworzony plik do katalogu głównego swojej witryny (katalog ten jest często nazywany public_html lub htdocs).

Dzięki tej metodzie możesz wykonać przekierowanie HTTPS i WWW za pomocą .htaccess.

Przekierowanie HTTPS Htaccess

Jeśli nie używasz www w swojej witrynie i chcesz tylko utworzyć adresy URL HTTP https, po prostu dodaj te kody, które dla Ciebie napisaliśmy, do katalogu głównego swojej witryny.

https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} wyłączone RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] </ifmodule> # END: Przekieruj wszystkie adresy URL na https i inne niż www za pomocą przekierowania 301 przez Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copy" data-copied-text="Skopiowane!" data-has-text-button="textSimple" data-inside-header-type="headlights" aria-live="polite" class="code-block-pro-copy-button">Kopiuj
# BEGIN: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
# Skip it if the url is correct
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* - [L]

# https and non-www redirect
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
</ifmodule>
# END: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri

Przekierowanie domeny

Przekierowanie domeny w języku tureckim to nazwa nadana przekierowaniu domeny i wszystkich jej adresów URL do nowej domeny. Możesz przekierować wszystkie adresy URL w starej domenie do nowej domeny za pomocą poniższego kodu. Nie zapomnij zastąpić wartości starej i nowej domeny oraz rozszerzeń domeny nazwami starej i nowej domeny.

# BEGIN: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.newdomain\.com\/$1" [R=301,L]
</ifmodule>
# END: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri

Przekierowanie Htaccess AMP

Jeśli przez jakiś czas korzystałeś z AMP w swojej witrynie, a następnie go usunąłeś, Twoje linki edytowane przez AMP mogły zostać zaindeksowane w wyszukiwarkach. Po usunięciu AMP musisz przekierować te linki z powrotem do ich obecnego stanu. W przeciwnym razie linki z parametrem zapytania amp na stronie wyników wyszukiwania zwrócą 404 i użytkownik nie będzie mógł uzyskać dostępu do treści. Zmiana adresu URL ze wzmacniaczem na bez wzmacniacza nazywa się „przekierowaniem ze wzmacniacza na inny niż wzmacniacz”. Możesz użyć poniższych kodów, aby dokonać tego przekierowania za pomocą kodu 301.

# BEGIN: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} amp [OR,NC]
RewriteCond %{QUERY_STRING} noamp=mobile [OR,NC]
RewriteCond %{QUERY_STRING} amp=1 [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ [NC]
RewriteRule ^ %1/ [R=301,L]
</ifmodule>
# END: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri

Plik Htaccess WordPressa

Jeśli Twój plik htaccess w WordPressie jest uszkodzony i domyślne kody dodane przez system WordPress zostaną utracone, możesz ponownie dodać kody htaccess, klikając Ustawienia > Łącza bezpośrednie > Zapisz. Jeśli nie masz dostępu do swojego panelu administracyjnego, możesz otworzyć plik .htaccess w katalogu głównym swojej witryny i wprowadzić poniższe kody. Kody te obowiązują tylko dla witryn WordPress zainstalowanych w głównym katalogu subdomeny i domeny. Jeśli Twoja witryna jest zainstalowana w podfolderze, powinieneś użyć kodów z następnego nagłówka.

# BEGIN WordPress

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Kody Htaccess dla WordPress w podfolderze

Jeśli Twój plik htaccess w WordPressie jest uszkodzony, a Twoja witryna jest zainstalowana w podfolderze zamiast w głównym katalogu lub subdomenie, możesz skorzystać z poniższych kodów, dodając je do pliku .htaccess w katalogu głównym witryny. W kodach nie zapomnij zastąpić części „podfolder” nazwą podfolderu, w którym zainstalowałeś WordPress, a części „example.com” swoją domeną.

# BEGIN WordPress

<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
</ifmodule>

# END WordPress

Możesz przeprowadzić proces przekierowania zgodnie z najlepszymi praktykami, korzystając z kodów przekierowań stworzonych dla najczęstszych sytuacji, które przygotowaliśmy dla Ciebie w Twoim pliku .htaccess.

Często zadawane pytania


Co to jest przekierowanie WordPress 301?

Przekierowanie WordPress 301 to nazwa nadana przekierowaniom stron w Twojej witrynie, których adres URL uległ zmianie, nie są już używane lub zostały przeniesione, na inną odpowiednią stronę. Przekierowanie 301 bierze swoją nazwę od kodu 301, który jest kodem stanu HTTP.
Co to jest przekierowanie htaccess 301?

Przekierowanie 301 .htaccess to proces wykonywania przekierowania 301 poprzez zapisanie kodów przekierowania do pliku .htaccess. htaccess, nazywa się to „przekierowaniem htaccess 301”.
Jak zrobić przekierowanie WordPress 301?

Możesz wykonać przekierowanie WordPress 301 bez znajomości kodu, korzystając z wtyczek SEO, takich jak Rank Math SEO, Yoast SEO, All in One SEO lub wtyczek przekierowujących, takich jak Redirection, 301 Redirect.