Sfat rapid .htaccess! Când utilizați Apache mod_rewrite, puteți redirecționa orice solicitare prin includerea [R] steagului, de exemplu:
1 | RewriteRule (.*) /somewhere/ [R=301,L] |
Aici redirecționăm prin răspunsul 301 „Permanent”. Deci clientul va fi redirecționat către /somewhere/.
Acum iată trucul: să spunem că, în loc să redirecționăm, vrem să rescriem cererea, astfel încât să oferim o altă resursă la adresa URL solicitată. Pentru a face acest lucru, pur și simplu omite [R]steagul, astfel:
1 | RewriteRule (.*) /somewhere/ [L] |
Aici servim resursa /somewhere/ la aceeași adresă URL pe care a solicitat-o inițial clientul. Deci, dacă solicitarea a fost pentru /something/, utilizatorul va primi /somewhere/ în timp ce bara de adrese a browserului continuă să se afișeze /something/.
Acesta este modul în care WordPress generează adresele URL de permalink :)