În 2026, menținerea unei experiențe fluide pentru utilizatori pe serverul dvs. mybox este esențială. Atunci când un vizitator se confruntă cu o eroare de tip “Pagină ne găsită”, redirecționarea acestuia către pagina de start îl poate menține pe site-ul dvs. Totuși, realizarea acestui lucru prin intermediul fișierului .htaccess necesită precizie pentru a evita afectarea funcțiilor de bază ale WordPress, precum API-ul REST sau panoul de administrare.
Cuprins
Cerințe și copii de rezervă
Înainte de a modifica configurația, urmați acești pași de siguranță:
- Copie de rezervă: Descărcați fișierul
.htaccessactual prin FTP. - Verificarea serverului: Asigurați-vă că serverul dvs. rulează Apache (standard pe mybox) și că
mod_rewriteeste activ. - Editor de text: Utilizați un editor de text simplu (cum ar fi Notepad++ sau VS Code) pentru a evita adăugarea de caractere de formatare ascunse.
Unde să inserați regulile în fișierul .htaccess
WordPress gestionează automat codul cuprins între # BEGIN WordPress și # END WordPress. Nu plasați niciodată regulile personalizate în interiorul acestui bloc, deoarece WordPress le va suprascrie în timpul actualizărilor.
Plasați codul chiar la începutul fișierului:
Apache
# CUSTOM 404 REDIRECT START
RewriteEngine On
# Regulile dvs. se introduc aici
# SFÂRȘIT REDIRECȚIONARE 404 PERSONALIZATĂ
# ÎNCEPUT WordPress
... cod existent ...
# END WordPress
Cel mai sigur script de redirecționare (cu excepții)
O redirecționare “oarbă” poate afecta capacitatea site-ului dvs. de a se autentifica sau de a se actualiza. Utilizați această versiune, care include excepții conform standardului 2026 pentru API-ul REST WordPress, Sitemap-uri și panourile de administrare:
Apache
RewriteEngine On
RewriteBase /
# 1. Nu redirecționați pagina de start în sine (previne buclele)
RewriteCond %{REQUEST_URI} !^/$
# 2. Excludeți zonele de administrare și de autentificare
RewriteCond %{REQUEST_URI} !^/wp-admin [NC]
RewriteCond %{REQUEST_URI} !^/wp-login\.php [NC]
# 3. Excludeți API-ul REST și fluxurile (esențial pentru blocuri/pluginuri)
RewriteCond %{REQUEST_URI} !^/wp-json [NC]
RewriteCond %{REQUEST_URI} !/feed/?$ [NC]
# 4. Excludeți sitemap-ul și fișierul robots.txt (crucial pentru SEO)
RewriteCond %{REQUEST_URI} !sitemap [NC]
RewriteCond %{REQUEST_URI} !robots\.txt [NC]
# 5. Redirecționează numai dacă fișierul sau directorul NU există efectiv
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 6. Efectuează redirecționarea 301 (permanentă) către pagina de start
RewriteRule ^.+$ / [R=301,L]
301 vs. 302: Pe care ar trebui să o folosiți?
- 301 (Permanent): Îi indică lui Google că vechea pagină a dispărut definitiv și că pagina de start este noua destinație. Folosiți această opțiune după ce vă asigurați că codul funcționează.
- 302 (Temporar): Folosiți această opțiune pentru testare. Browserele nu “stochează în cache” un cod 302, așa că, dacă faceți o greșeală, este mai ușor să o remediați fără a șterge istoricul de navigare al vizitatorilor.
Notă SEO și bune practici
Deși o redirecționare de la 404 către pagina de start este "curată“, Google tratează adesea aceste redirecționări ca ”Soft 404“. Aceasta înseamnă că Google știe că pagina lipsește și s-ar putea să nu transfere ”puterea SEO“ a vechiului link către pagina dvs. de start.
O alternativă mai bună: Dacă ați șters o pagină specifică (de exemplu, produs-vechi), este mai bine să redirecționați acea adresă URL specifică către un produs similar actual, decât către pagina de start generică. Folosiți redirecționarea de la 404 către pagina de start doar ca soluție "universală“ pentru URL-urile introduse greșit la întâmplare.
Rezumat
Redirecționarea erorilor 404 prin .htaccess este cea mai rapidă metodă, deoarece are loc la nivel de server înainte ca WordPress să se încarce. Folosind versiunea "Exceptions“ a scriptului, vă asigurați că site-ul dvs. rămâne rapid și funcțional, menținând în același timp vizitatorii pierduți angajați pe pagina de start.