ໃຊ້ mod_rewrite ເພື່ອໂອນຫນ້າເວັບໄຊທ໌ຂອງທ່ານທັງຫມົດ

Htaccess, mod_rewrite, ແລະ Apache

ຫນ້າເວັບຍ້າຍ. ນັ້ນແມ່ນຄວາມຈິງຂອງການພັດທະນາເວັບ. ແລະຖ້າທ່ານສະຫລາດ, ທ່ານໃຊ້ການ ໂອນ 301 ເພື່ອປ້ອງກັນບໍ່ໃຫ້ການເຊື່ອມໂຍງເຊື່ອມໂຍງ. ແຕ່ວ່າຈະເປັນແນວໃດຖ້າທ່ານຍ້າຍເວັບໄຊທ໌ທັງຫມົດ? ທ່ານສາມາດເຂົ້າໄປໂດຍຜ່ານແລະຂຽນດ້ວຍຕົນເອງລາຍການໂອນສໍາລັບທຸກໆໄຟລ໌ຢູ່ໃນເວັບໄຊທ໌. ແຕ່ວ່າມັນອາດຈະໃຊ້ເວລາດົນນານ. ໂຊກດີມັນເປັນໄປໄດ້ທີ່ຈະໃຊ້ htaccess ແລະ mod_rewrite ເພື່ອໂອນຫນ້າເວັບໄຊທ໌ທັງຫມົດທີ່ມີພຽງແຕ່ສອງສາມລະຫັດ.

ວິທີການໃຊ້ mod_rewrite ເພື່ອປ່ຽນເສັ້ນທາງເວັບໄຊທ໌ຂອງທ່ານ

  1. ໃນຮາກຂອງເຄື່ອງແມ່ຂ່າຍເວັບເກົ່າຂອງທ່ານ, ແກ້ໄຂຫຼືສ້າງໄຟລ໌ .htaccess ໃຫມ່ໂດຍໃຊ້ຕົວແກ້ໄຂຂໍ້ຄວາມ.
  2. ເພີ່ມບັນທັດ: RewriteEngine ON
  3. ເພີ່ມ: RewriteRule (*) $ http: // newdomain.com/$1 [R = 301, L]

ເສັ້ນນີ້ຈະໃຊ້ທຸກໄຟລ໌ທີ່ຕ້ອງການຢູ່ໂດເມນທີ່ເກົ່າແກ່ຂອງທ່ານ, ແລະຕື່ມຂໍ້ມູນໃສ່ຊື່ໂດເມນໃຫມ່ຂອງທ່ານ (ພ້ອມຊື່ດຽວກັນ). ຕົວຢ່າງ: http://www.olddomain.com/filename ຈະຖືກສົ່ງກັບ http://www.newdomain.com/filename. R = 301 ບອກເຄື່ອງແມ່ຂ່າຍວ່າການໂອນຍ້າຍແມ່ນຖາວອນ.

ການແກ້ໄຂນັ້ນແມ່ນດີເລີດຖ້າຫາກວ່າທ່ານໄດ້ເອົາເວັບໄຊທ໌ຂອງທ່ານທັງຫມົດແລະຍ້າຍມັນໄວ້ກັບໂດເມນໃຫມ່. ແຕ່ວ່າບໍ່ມີຫຍັງເກີດຂຶ້ນເລື້ອຍໆ. ສະຖານະການທົ່ວໄປຫຼາຍແມ່ນວ່າໂດເມນໃຫມ່ຂອງທ່ານມີໄຟລ໌ແລະລາຍຊື່ໃຫມ່. ແຕ່ທ່ານບໍ່ຕ້ອງການທີ່ຈະສູນເສຍລູກຄ້າທີ່ຈື່ຈໍາໂດເມນແລະໄຟລ໌ເກົ່າ. ດັ່ງນັ້ນ, ທ່ານຄວນຕັ້ງຄ່າ mod_rewrite ຂອງທ່ານເພື່ອໂອນໄຟລ໌ເກົ່າທັງຫມົດໄປຍັງໂດເມນໃຫມ່:

RewriteRule * $ http: // newdomaincom / [R = 301, L]

ຕາມກົດລະບຽບທີ່ຜ່ານມາ, R = 301 ເຮັດໃຫ້ການປ່ຽນເສັ້ນທາງນີ້ 301. ແລະ L ບອກເຄື່ອງແມ່ຂ່າຍວ່ານີ້ແມ່ນກົດລະບຽບສຸດທ້າຍ.

ເມື່ອທ່ານໄດ້ກໍານົດກົດລະບຽບການຂຽນຂໍ້ມູນຂອງທ່ານໃນໄຟລ໌ htaccess, ເວັບໄຊທ໌ໃຫມ່ຂອງທ່ານຈະໄດ້ຮັບການເບິ່ງຫນ້າທັງຫມົດຈາກ URL ເກົ່າ.