Matthers

Din lumea celor netrebnici, o lumina se arata

Redirectionare permalink-uri vechi

| 0 comments

Daca folosesti WordPress si ai folosit o buna perioada permalink-uri de forma domeniu.tld/2010/09/06/gogu-are-mere iar acum te-ai hotarat sa fie doar domeniu.tld/gogu-are-mere , vechile link-uri nu vor mai functiona.

Pentru a nu genera erori in cazul in care sunt postari cu vechile link-uri prin alte surse(ex: facebook, ziare, bloguri) puteti adauga urmatoarea regula in fisierul .htaccess , inlocuind bineinteles domeniu.tld cu numele domeniului/subdomeniului folosit:

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)/$ http://domeniu.tld/$4

Ce face regula asta? Simplu: Analizeaza URL-ul accesat in felul urmator:

– verifica daca URL-ul contine 4 elemente separate prin /

– verifica daca primele 3 elemente contin doar cifre [0-9]

-verifica daca primul element contine 4 caractere {4} iar al doilea si al treilea 2 caractere {2}

-modifica URL-ul accesat initial, pastrand doar numele domeniului la care se adauga al 4-lea element din URL-ul initial ( http://domeniu.tld/$4 )

Mai exact, pentru un URL de forma domeniu.tld/2010/09/06/gogu-are-mere , a verificat ca exista 4 elemente(2010, 09,06, gogu-are-mere ), primele 3 elemente sunt formate doar din cifre(2010,09,06), primul avand 4 caractere(2010), al doilea si al treilea avand doar 2 caractere(09,06) astfel incat noul URL a fost modificat adaugand al 4-lea element(gogu-are-mere) dupa numele domeniului, rezultand:

domeniu.tld/gogu-are-mere

 

Regula de mai sus poate fi adaptata si in alte cazuri, pentru permalink-uri setate astfel:

Month and name     https://domeniu.tld/2015/06/sample-post/ :

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([^/]+)/$ http://domeniu.tld/$3

 

Leave a Reply