Isticmaal mod_rewrite si aad u hagaajisid boggaaga oo dhan

Htaccess, mod_rewrite, iyo Apache

Bogagga shabakadaha. Taasi waa xaqiiqada horumarinta Webka. Haddii aad tahay qof caqli-gal ah, waxaad isticmaashaa 301 dib- u- hagaajin si aad uga hortagto kalluunka lakabka. Laakiin maxaa dhacaya haddii aad u guurto bogga oo dhan? Waad kari kartaa oo aad gacanta kuugu qori kartaa faylal kasta oo ku yaal bogga. Laakiin taasi waxay qaadan kartaa waqti dheer. Nasiib wanaag waxaa suurtagal ah in la isticmaalo htaccess iyo mod_rewrite si toos ah loo soo dhejiyo bogga oo dhan oo leh dhowr xarumood oo kood ah.

Sida loo Isticmaalayo mod_rewrite si aad u hagaajisid boggaaga

  1. Xilliga asalka ah ee serverkaagii hore, waxaad ku dhejisaa ama abuurtaa faylka cusub .htaccess adoo isticmaalaya tifaftiraha qoraalka.
  2. Ku dar khadka: RewriteEngine ON
  3. Ku dar: RewriteRule ^ (. *) $ Http://newdomain.com/$1 [R = 301, L]

Khadkani wuxuu qaadan doonaa faylal kasta oo lagu weydiistay domainkaaga, oo ku dheji (adigoo la mid ah filename) cinwaanka domain cusub. Tusaale ahaan, http://www.olddomain.com/filename waxaa loo wareejin doonaa http://www.newdomain.com/filename. R = 301 wuxuu u sheegayaa server in mareegtu joogto tahay.

Xalku waa mid qumman haddii aad qaadatay boggaga oo dhan oo aad u guurtay, si caddaalad ah, si aad u hesho domain cusub. Laakiin taasi badanaa ma dhacdo. Muuqaal aad u caan ah ayaa ah in aagaaga cusub uu leeyahay faylal cusub iyo wicitaano cusub. Laakiin ma rabto inaad lumiso macaamiisha kuwaas oo xusuusta domain hore iyo faylal. Sidaas, waa inaad sameysatid mod_rewrite si aad u rogto dhammaan faylasha hore ee domain cusub:

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

Sida qaanuunkii hore, R = 301 waxay tan sameysaa 301 dib u habeyn. Oo L wuxuu u sheegayaa in uu yahay kan ugu dambeeya.

Markaad sameysatid xeerarka dib u cusbooneysiinta faylka htaccess, boggaaga cusub wuxuu ka helayaa dhamaan bogagga hore ee URL-ka.