Ce face Normalizare bare oblice și extensii - Eliminarea sau forțarea slash-ului final
Pentru motoarele de căutare (Google), `https://dexblog.ro/despre` și `https://dexblog.ro/despre/` pot fi interpretate ca două pagini distincte cu conținut identic.
Pentru a păstra autoritatea SEO canonică, se utilizează o regulă de rescriere care elimină bara oblică finală pentru resursele care nu sunt directoare fizice (`!-d`).
Similar, reguli mod_rewrite pot elimina extensia `.php` sau `.html` din adresele afișate în browser.
Exemple
Exemplul 1: Eliminarea automată a barei oblice finale din URL-uri
Redirecționează /pagina/ către /pagina cu cod 301.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
Ieșire în terminal
Redirecționare 301 de la /articol/ către /articol.
Greșeli frecvente
- Omiterea condiției ‘!-d’: dacă eliminați slash-ul pe un folder real, Apache va încerca să îl adauge înapoi prin directiva DirectorySlash, producând buclă de redirect.
Comenzi înrudite
Indicatorii de rescriere [L], [R=301], [NC], [QSA] - Controlul execuției regulilor: Flag-uri plasate la finalul unei reguli RewriteRule pentru a controla oprirea, redirecționarea sau păstrarea parametrilor.Directiva RewriteRule - Definirea regulilor de transformare și redirecționare URL: Transformă URL-ul cerut pe baza unei expresii regulate PCRE și îl redirecționează intern sau extern.
Întrebări & Exemple de Cod:
Normalizare bare oblice și extensii – Eliminarea sau forțarea slash-ului finalAi o nelămurire despre utilizarea comenzii
Normalizare bare oblice și extensii – Eliminarea sau forțarea slash-ului finalsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.