Cel mai recent, în legătură cu echiparea site-ului clientului cu un sistem de management. A trebuit să redirecționez de la paginile vechi ale site-ului la cele noi. Totul ar putea fi lăsat ca atare, dar a fost necesar pentru mine deoarece aceste pagini ale site-ului au avut PR și masa de referință, așa că nu am vrut să pierd asta.
Pentru început, voi vorbi despre metode tipice de redirecționare prin htaccess. Informația nu se pretinde a fi unică, a fost luată de aici.
301 redirecționați www pe www fără
Redirecționați toate fișierele într-un dosar într-un singur fișier
Dacă nu mai au nevoie de o anumită secțiune a site-ului (de exemplu, new1) și doriți să redirecționeze toate cererile la un dosar (/ new1) pentru un singur fișier /new.php
Pentru aceasta, în .htaccess adăugăm următorul cod
RewriteRule ^ new1 (. *) $ /new.php [L, R = 301]
În cazul în care doriți să redirecționați toate fișierele cu excepția unuia, de exemplu:
toate fișierele din folderul / new1 fi redirecționat către un fișier cu excepția /new.php fișier /new1/photos.html, care ar trebui să fie redirecționat către /new_photos.html, scrie următorul cod:
RewriteRule ^ new1 / photos.html /new_photos.html [L, R = 301]
RewriteRule ^ new1 (. *) $ /new.php [L, R = 301]
Redirecționați adresa URL dinamică într-un fișier nou
Dacă este nevoie să redirecționați adresa URL dinamică la un nou fișier static
RewriteRule ^ articol.jsp? Id = (. *) $ /news.htm [L, R = 301]
Redirecționați utilizând directiva Redirect sau RedirectPermanent a modulului mod_alias
Pentru a utiliza este necesară pentru a permite modulelor mod_alias (pentru a sprijini directiva redirectionare, RedirectPermanent și RedirectMatch) și / sau mod_rewrite (pentru revrayta) în php.ini
În ciuda unui nume teribil, totul este simplu.
În cazul meu, doar, erau doar 4 fișiere pe care trebuia să le redirecționez. Și au fost de forma:
razdel / (ca în cazul în care pagina index)
razdel / old-page1.html
razdel / old-page2.html
razdel / old-page3.html
Vor fi întrebări, scrieți.