In acest articol o sa scriu despre redirectul 301 care trebuie facut in fisierul .htaccess in WordPress dar evident este valabil si pentru alte tipuri de aplicati/site-uri web. Redirect 301 se face in fisierul .htaccess pentru un link vechi catre un link nou atunci cand se schimba site-ul sau doar un anumit link din site care duce catre o pagina care nu mai este valabila si se face una noua. Unde lucrez am avut de a face si cu site-uri care erau vechi ca si structura facute doar in html si sa trecut pe platforma WordPress. Pentru pastrarea ca si pozitionare in google la un link vechi trebui neaparat facut acest redirect.
Codurile.
htaccess basic pentru WordPress se poate gasi aici tot ce trebuie sa facem este sa adaugam linile pentru redirect 301 dupa RewriteBase /. Exemplu:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
Redirect 301 /index.php?linkvechi http://www.mysite.com/linknou/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Dupa / se pune linkul vechi fara numele domeniului dupa care urmeaza un spatiul si se pune noul link cu tot cu domeniu. Pentru un alt link se pune dedesupt si tot asa pentru fiecare link in parte care se doreste redirect.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
Redirect 301 /index.php?linkvechi http://www.mysite.com/linknou/
Redirect 301 /index.php?linkvechi http://www.mysite.com/linknou/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress