Përdorni mod_rewrite për të ridrejtuar tërë faqen tuaj

Htaccess, mod_rewrite dhe Apache

Faqet e internetit lëvizin. Kjo është një fakt i zhvillimit të uebit. Dhe nëse jeni i zgjuar, përdorni 301 përcjellëse për të parandaluar kalbjet e lidhjeve. Por çfarë ndodh nëse lëvizni të gjithë faqen e internetit? Ju mund të shkoni dhe të shkruani manualisht një përcjellëse për çdo skedar në faqe. Por kjo mund të marrë një kohë të gjatë. Për fat të mirë është e mundur të përdorësh htaccess dhe mod_rewrite për të përcjellë një faqe të tërë me vetëm disa rreshta kodi.

Si të përdorni mod_rewrite për Redirect Site juaj

  1. Në rrënjën e serverit tuaj të vjetër Web, modifikoni ose krijoni një skedar të ri .htaccess duke përdorur një redaktues teksti.
  2. Shtoni vijën: RewriteEngine ON
  3. Shto: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Kjo rresht do të marrë çdo skedar të kërkuar në domenin tuaj të vjetër dhe do ta bashkëngjisë (me të njëjtin emër filename) URL-në e domenit tuaj të ri. Për shembull, faqja http://www.olddomain.com/filename do të ridrejtohet në http://www.newdomain.com/filename. R = 301 i tregon serverit se përcjellja është e përhershme.

Kjo zgjidhje është e përkryer nëse e keni marrë tërë faqen tuaj dhe e keni zhvendosur atë, të paprekur, në një domen të ri. Por kjo nuk ndodh shumë shpesh. Një skenar më i zakonshëm është se domenin tuaj të ri ka skedarë dhe direktori të reja. Por ju nuk doni të humbni klientët që kujtojnë domenin e vjetër dhe dosjet. Pra, duhet të vendosni mod_rewrite tuaj për të përcjellë të gjitha dosjet e vjetra në domenin e ri:

RewriteRule ^. * $ Http://newdomain.com/ [R = 301, L]

Ashtu si me rregullin e mëparshëm, R = 301 e bën këtë një përcjellje 301. Dhe L tregon serverin se ky është rregulli i fundit.

Pasi të keni vendosur rregullin tuaj të rishkruaj në skedarin htaccess, faqja jote e re do të marrë të gjitha pameviews nga URL-ja e vjetër.