Iako je lako postaviti stranicu na WordPress-u, možda ćete propustiti veze koje negativno utječu na korisničko iskustvo dok upravljate svojim sadržajem. Veze za greške sa 404 kodovima mogu se lako pronaći ručno i putem WordPress-a. Osim toga, možete pratiti e-poruke koje šalje WordPress i pregledati sve probleme sa vašom web lokacijom. Da popravim netačne kodove, sastavio sam najbrže 301 metode preusmjeravanja u WordPress-u za vas.

Šta je 301 Redirect?

301 kod je jedan od http statusnih kodova. 301 preusmjeravanje je naziv koji se daje preusmjeravanju stranice sa njenog starog URL-a na novi URL koristeći 301 kod. Uglavnom se koristi kada se promijeni url stranice ili premjesti njen sadržaj. Ima važno mjesto u SEO procesu. Ispod možete pronaći opsežne primjere uzorka 301 preusmjeravanja.

Jednostavno 301 preusmjeravanje

Jednostavno 301 preusmjeravanje se postiže sljedećim kodom napisanim u datoteci .htaccess u korijenskom direktoriju vaše stranice.

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

Ako vaša stranica ima panel ili koristite gotov cms/softver, moguće je postići ovaj proces bez pisanja koda preko menija za preusmjeravanje na vašem panelu. Da damo primjer za infrastrukturu WordPress-a, 301 preusmjeravanja u WordPress-u mogu se izvršiti pomoću Rank Math SEO, Yoast SEO, All in One SEO i sličnih SEO dodataka bez potrebe za pisanjem koda. Međutim, za složena preusmjeravanja, možda će biti potrebno napisati poseban kod u .htaccess datoteci. Kao primjere složenih preusmjeravanja, podijelit ćemo kodove koje smo napisali za najčešće potrebna preusmjeravanja.

Preusmjeravanje svih parametara upita sa 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žete preusmjeriti sve parametre upita natrag na trenutni URL pomoću kodova iznad. U primjeru koda, WordPress-ove posebne stranice kao što su zadana stranica za prijavu i stranica administratora i neke posebne vrste datoteka su isključene. Po potrebi možete izvršiti prilagođavanja izuzimanja.

Htaccess HTTPS i WWW preusmjeravanje

Otvaranje stranica kao http jer nisu usmjerene na https verziju iako imaju SSL, te objavljivanje iste verzije stranice bez www iako se www koristi na stranici veliki je problem ne samo iz tehničkih razloga već i u smislu SEO-a i korisničkog iskustva. Da biste riješili ovaj problem, možete preusmjeriti http url-ove na https pomoću kodova u nastavku i osigurati da se stranica otvara samo sa www.

https://www.%{HTTP_HOST}/$1/ [R=301,L] </ifmodule> # KRAJ: Preusmjerite sve URL-ove na WWW sa preusmjeravanjem 301 od strane Onur Özden Web Çözümleri" style="color:#272822;display:none;background-Color:#F8F8F2" aria-label="Copy-text!" data-has-text-button="textSimple" data-inside-header-type="headlights" aria-live="pristojan" class="code-block-pro-copy-button">Kopiraj
# 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

Datoteka .htaccess se automatski kreira sa WP strukturom permalink. Ako ne možete pronaći datoteku, možete je kreirati ručno putem ftp-a ili kontrolne ploče hostinga:

  • Otvorite Notepad. (ili bilo koji uređivač koda koji koristite)
  • Zalijepite odgovarajući kod.
  • Napravite ekstenziju datoteke .htaccess umjesto .txt, što je skraćenica za tekst i nemojte navoditi ime.
  • Dodajte datoteku koju ste kreirali u korijenski direktorij vaše stranice (ovaj direktorij se često naziva public_html ili htdocs).

Pomoću ove metode možete izvršiti HTTPS i WWW preusmjeravanje pomoću .htaccess.

Htaccess HTTPS preusmjeravanje

Ako ne koristite www na svojoj web lokaciji i želite samo da HTTP URL-ove napravite https, jednostavno dodajte ove kodove koje smo napisali za vas u korijenski direktorij vaše stranice.

https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} isključeno RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] </ifmodule> # KRAJ: Preusmjerite sve URL-ove na https i ne-www sa 301 preusmjeravanjem od strane Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copy-text-copi!" data-has-text-button="textSimple" data-inside-header-type="headlights" aria-live="pristojan" class="code-block-pro-copy-button">Kopiraj
# 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

Prosljeđivanje domena

Prosljeđivanje domene, na turskom, je naziv koji se daje za preusmjeravanje domene i svih njenih URL-ova na novu domenu. Možete preusmjeriti sve URL-ove sa stare domene na novu domenu pomoću koda ispod. Ne zaboravite zamijeniti olddomain i newdomain vrijednosti i ekstenzije domene sa imenom stare i nove domene.

# 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

Htaccess AMP Redirect

Ako ste neko vrijeme koristili AMP na svojoj web lokaciji, a zatim ga uklonili, vaši linkovi koje je uređivao AMP su možda indeksirani u tražilicama. Nakon uklanjanja AMP-a, trebate preusmjeriti ove veze nazad u njihovo trenutno stanje. U suprotnom, veze sa parametrom upita amp na stranici rezultata tražilice će vratiti 404 i korisnik ne može pristupiti sadržaju. Promjena URL-a sa amp u bez amp se naziva "amp to non-amp preusmjeravanje". Možete koristiti kodove ispod da izvršite ovo preusmjeravanje pomoću koda 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

WordPress Htaccess datoteka

Ako je vaša htaccess datoteka u WordPress-u oštećena i zadani kodovi koje je dodao WordPress sistem izgubljeni, možete ponovo dodati htaccess kodove klikom na Postavke > Stalne veze > Sačuvaj. Ako nemate pristup svom admin panelu, možete otvoriti .htaccess datoteku u korijenskom direktoriju vaše stranice i unijeti sljedeće kodove. Ovi kodovi vrijede samo za WordPress stranice instalirane u glavnom direktoriju poddomena i domene. Ako je vaša stranica instalirana u podmapu, trebali biste koristiti kodove u sljedećem naslovu.

# 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

Htaccess kodovi za WordPress u podmapi

Ako je vaša htaccess datoteka u WordPress-u oštećena i vaša web lokacija je instalirana u podmapu umjesto u glavni direktorij ili poddomenu, možete koristiti kodove ispod tako što ćete ih dodati u .htaccess datoteku u korijenskom direktoriju stranice. U kodovima, ne zaboravite da zamenite deo "subfolder" imenom podfoldera u koji ste instalirali WordPress i deo "example.com" sa svojom domenom.

# 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

Svoj proces preusmjeravanja možete izvršiti uz najbolju praksu korištenjem kodova za preusmjeravanje kreiranih za najčešće situacije koje smo pripremili za vas u vašoj .htaccess datoteci.

Često postavljana pitanja


Šta je WordPress 301 preusmjeravanje?

WordPress 301 preusmjeravanje je naziv koji se daje stranicama za preusmjeravanje na vašoj web stranici čiji se URL promijenio, više se ne koriste ili su premješteni na drugu relevantnu stranicu. 301 preusmjeravanje uzima svoje ime od 301 koda, koji je HTTP statusni kod.
Šta je htaccess 301 preusmjeravanje?

301 .htaccess preusmjeravanje je proces izvođenja 301 preusmjeravanja pisanjem kodova za preusmjeravanje u .htaccess datoteku. htaccess fajl se koristi, zove se "htaccess 301 preusmjeravanje".
Kako napraviti WordPress 301 preusmjeravanje?

Možete izvršiti preusmjeravanje WordPress 301 bez potrebe za znanjem koda korištenjem SEO dodataka kao što su Rank Math SEO, Yoast SEO, All in One SEO ili dodataka za preusmjeravanje kao što su Redirection, 301 Redirect.