Zilele trecute când am combinat toate blogurile mele într-acesta, mi-am dat seama că ar fi mult prea complicat să import și imaginile în noul blog. Galeriile media ale celor 2 bloguri aveau în total mai mult de 500 Mb, iar importul ar fi consumat ceva resurse și timp. Astfel că am ales să păstrez imaginile pe vechile URL-uri și să import doar articolele redirectate 301 cu .htaccess.
Redirectul 301 clasic din .htaccess are următoarea sintaxă
Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.eugenpaun.ro/category/wordpress/$1 [R=301,L]
Totul funcționează corect, mai puțin imaginile care, din păcate, se vor va redirecta greșit. Așa că vom modifica sintaxa pentru a exclude fișierele imagine cu extensia jpg, gif și png. Adaptează după cum ai nevoie, funcționează și pentru alte tipuri de fișiere – HTML, PDF sau PHP.
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.png$ [NC]
RewriteCond %{REQUEST_URI} !\.jpg$ [NC]
RewriteCond %{REQUEST_URI} !\.gif$ [NC]
RewriteRule (.*) http://www.eugenpaun.ro/category/wordpress/$1 [R=301,L]
Articole similare:
nu e mai simplu sa le combini şi să foloseşti find&replace să modifici din articol adresa?
În principiu, da, ai dreptate. Dar e vorba de prea multe imagini a căror structură nu se mai modifică, prea mult timp necesar pentru mutat/modificări și, cum e vorba de același cont de găzduire pentru toate URLs, momentan prefer această variantă.
care imagini nu se modifică?
Pentru DOAR 500Mb te-ai scarpinat cu mana stanga la urechea dreapta!
500 Mb, 42 de foldere și undeva la 12.000 de fișiere. Posibil, dar oricum întotdeauna am fost mai leneș.
Pentru ca simt o forta de neoprit impingandu-ma sa carcotesc:
In loc de 3 conditii poti sa pui lejer doar una. Apache-ul o sa fie cam cu 10% mai fericit.
RewriteCond %{REQUEST_URI} !\.(png|jpg|gif)$ [NC]
Mulțumesc de completare, Mihai! Asta doream, nu comentarii de genul “de ce-ai făcut așa și nu ca mine?!”