25 ເຄັດລັບ Apache .htaccess ທີ່ມີປະໂຫຍດຕໍ່ການຮັກສາແລະປັບແຕ່ງເວັບໄຊທ໌


ເວັບໄຊທ໌ແມ່ນພາກສ່ວນທີ່ ສຳ ຄັນໃນຊີວິດຂອງພວກເຮົາ. ພວກເຂົາໃຫ້ບໍລິການດ້ວຍວິທີຕ່າງໆເພື່ອຂະຫຍາຍທຸລະກິດ, ແບ່ງປັນຄວາມຮູ້ແລະອີກຫຼາຍໆຢ່າງ. ກ່ອນ ໜ້າ ນີ້ໄດ້ ຈຳ ກັດການສະ ໜອງ ເນື້ອຫາທີ່ສະຖຽນລະພາບເທົ່ານັ້ນ, ໂດຍມີການ ນຳ ໃຊ້ພາສາທີ່ໃຊ້ແບບເຄື່ອນໄຫວແລະດ້ານຂ້າງຂອງ server ແລະການສືບຕໍ່ກ້າວ ໜ້າ ຂອງພາສາສະຖິດທີ່ມີຢູ່ເຊັ່ນ: html ຫາ html5. ອະນາຄົດ.

ກັບເວັບໄຊທ໌ຕ່າງໆ, ແມ່ນຄວາມຕ້ອງການຂອງ ໜ່ວຍ ງານທີ່ສາມາດສະແດງເວັບໄຊທ໌ເຫຼົ່ານີ້ໃຫ້ແກ່ຜູ້ຊົມທົ່ວທຸກມຸມໂລກ. ຄວາມຕ້ອງການນີ້ແມ່ນບັນລຸໄດ້ໂດຍເຄື່ອງແມ່ຂ່າຍທີ່ໃຫ້ວິທີການເປັນເຈົ້າພາບເວບໄຊທ໌. ນີ້ປະກອບມີບັນຊີລາຍຊື່ຂອງເຄື່ອງແມ່ຂ່າຍເຊັ່ນ: Apache HTTP Server , Joomla ແລະ WordPress ທີ່ອະນຸຍາດໃຫ້ຜູ້ ໜຶ່ງ ສາມາດໂຮດເວັບໄຊທ໌ຂອງພວກເຂົາ

ຜູ້ທີ່ຕ້ອງການທີ່ຈະເປັນເຈົ້າພາບເວັບໄຊທ໌້ສາມາດສ້າງ server ຂອງທ້ອງຖິ່ນຂອງຕົນເອງຫຼືສາມາດຕິດຕໍ່ຜູ້ໃດກໍ່ຕາມທີ່ກ່າວມາຂ້າງເທິງຫລືຜູ້ບໍລິຫານເຊີຟເວີອື່ນເພື່ອເປັນເຈົ້າພາບເວັບໄຊທ໌້ຂອງລາວ. ແຕ່ບັນຫາຕົວຈິງເລີ່ມຈາກຈຸດນີ້. ການເຮັດວຽກຂອງເວບໄຊທ໌ສ່ວນໃຫຍ່ແມ່ນຂື້ນກັບປັດໃຈຕໍ່ໄປນີ້:

<

  • ແບນວິດທີ່ບໍລິໂພກໂດຍເວບໄຊທ໌.
  • ເວບໄຊທ໌ມີຄວາມປອດໄພແນວໃດຕໍ່ກັບແຮກເກີ.
  • ຄວາມດີທີ່ສຸດເມື່ອເວົ້າເຖິງການຄົ້ນຫາຂໍ້ມູນຜ່ານຖານຂໍ້ມູນ
  • ຄວາມເປັນມິດຂອງຜູ້ໃຊ້ເມື່ອເວົ້າເຖິງການສະແດງເມນູທິດທາງແລະໃຫ້ມີຄຸນລັກສະນະ UI ຫຼາຍຂື້ນ.
  • ຄຽງຄູ່ກັບນີ້, ປັດໃຈຕ່າງໆທີ່ຄວບຄຸມຄວາມ ສຳ ເລັດຂອງ server ໃນເວບໄຊທ໌ໂຮດຕິ້ງແມ່ນ:

    <

  • ຈຳ ນວນການອັດຂໍ້ມູນທີ່ບັນລຸໄດ້ ສຳ ລັບເວັບໄຊທ໌ໃດ ໜຶ່ງ.
  • ຄວາມສາມາດໃນການບໍລິການລູກຄ້າຫຼາຍໆຄົນພ້ອມກັນຮ້ອງຂໍເວບໄຊທ໌ດຽວກັນຫລືຕ່າງກັນ.
  • ການຮັບປະກັນຂໍ້ມູນທີ່ເປັນຄວາມລັບທີ່ເຂົ້າມາໃນເວັບໄຊທ໌ເຊັ່ນ: ອີເມວ, ລາຍລະອຽດກ່ຽວກັບບັດເຄຼດິດແລະອື່ນໆ.
  • ອະນຸຍາດໃຫ້ມີຕົວເລືອກຫຼາຍກວ່າແລະຫຼາຍເພື່ອເພີ່ມຄວາມຄ່ອງແຄ້ວໃຫ້ກັບເວບໄຊທ໌.
  • ບົດຂຽນນີ້ກ່ຽວຂ້ອງກັບຄຸນລັກສະນະດັ່ງກ່າວ ໜຶ່ງ ທີ່ສະ ໜອງ ໂດຍເຄື່ອງແມ່ຂ່າຍທີ່ຊ່ວຍເພີ່ມປະສິດທິພາບຂອງເວບໄຊທ໌ຕ່າງໆພ້ອມກັບການຮັບປະກັນພວກມັນຈາກບອທ໌ທີ່ບໍ່ດີ, ລິ້ງລິ້ງຕ່າງໆແລະອື່ນໆ. i.e. ' .htaccess '.

    htaccess (ຫຼື ການເຂົ້າເຖິງ hypertext ) ແມ່ນເອກະສານທີ່ໃຫ້ທາງເລືອກຕ່າງໆ ສຳ ລັບເຈົ້າຂອງເວັບໄຊທ໌້ເພື່ອຄວບຄຸມຕົວແປສະພາບແວດລ້ອມຂອງເຊີຟເວີແລະພາລາມິເຕີອື່ນໆເພື່ອເພີ່ມການເຮັດວຽກຂອງເວບໄຊທ໌ຂອງພວກເຂົາ. ເອກະສານເຫຼົ່ານີ້ສາມາດອາໄສຢູ່ໃນທຸກບ່ອນແລະທຸກບ່ອນທີ່ຢູ່ໃນຕົ້ນລະບົບຂອງເວັບໄຊທ໌້ແລະໃຫ້ຄຸນລັກສະນະຕ່າງໆໃນໄດເລກະທໍລີແລະແຟ້ມແລະແຟ້ມຢູ່ໃນນັ້ນ.

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

    ໝາຍ ເຫດ: ຖ້າ .htaccess ຍື່ນໃສ່ໃນ /apache/home/www/Gunjit/ ແລ້ວມັນຈະໃຫ້ ຄຳ ແນະ ນຳ ສຳ ລັບທຸກໆແຟ້ມແລະແຟ້ມໃນໄດເລກະທໍລີນັ້ນ, ແຕ່ຖ້າ ໄດເລກະທໍລີນີ້ປະກອບມີໂຟນເດີອື່ນຄື: /Gunjit/images/ ເຊິ່ງມີອີກ .htaccess ທີ່ຢູ່ອີກຫຼັງຈາກນັ້ນທິດທາງໃນໂຟນເດີນີ້ຈະທັບຊ້ອນບັນດາທີ່ສະ ໜອງ ໂດຍແມ່ບົດ . htaccess file (ຫຼືແຟ້ມຢູ່ໃນໂຟນເດີຂຶ້ນໃນ ລຳ ດັບຊັ້ນ).

    Apache HTTP Server ທີ່ເອີ້ນກັນຢ່າງເປັນເອກະສັນວ່າ Apache ຖືກຕັ້ງຊື່ໃຫ້ເປັນ Native American Tribe Apache ເພື່ອເຄົາລົບທັກສະທີ່ສູງກວ່າຂອງມັນໃນຍຸດທະສາດການສູ້ຮົບ. ສ້າງໂດຍໃຊ້ C/C ++ ແລະ XML ມັນແມ່ນ server web ຂ້າມເວທີເຊິ່ງອີງໃສ່ server NCSA HTTPd ແລະມີບົດບາດ ສຳ ຄັນໃນການເຕີບໂຕແລະຄວາມກ້າວ ໜ້າ ຂອງ World Wide Web.

    ໃນປີ 2009, Apache ກາຍເປັນເຄື່ອງແມ່ຂ່າຍ ທຳ ອິດທີ່ໃຫ້ບໍລິການຫລາຍກວ່າ 100 ລ້ານເວບໄຊທ໌.

    ເຊີຟເວີ Apache ມີເອກະສານ .htaccess ສຳ ລັບຜູ້ໃຊ້ ໜຶ່ງ ໃນລະບົບ www/. ເຖິງແມ່ນວ່າເອກະສານເຫຼົ່ານີ້ຈະຖືກປິດບັງແຕ່ສາມາດເບິ່ງເຫັນໄດ້ຖ້າຕ້ອງການ. ໃນ www/ ໄດເລກະທໍລີມີ ຈຳ ນວນແຟ້ມທີ່ກ່ຽວຂ້ອງກັບເວັບໄຊທ໌ທີ່ມີຊື່ໃນຊື່ຜູ້ໃຊ້ຫລືຊື່ເຈົ້າຂອງ. ນອກ ເໜືອ ຈາກນີ້ທ່ານຍັງສາມາດມີເອກະສານ .htaccess ໃນແຕ່ລະໂຟນເດີທີ່ຕັ້ງໄຟລ໌ໄວ້ໃນໂຟນເດີນັ້ນຕາມທີ່ໄດ້ລະບຸໄວ້ຂ້າງເທິງ.

    ວິທີການຕັ້ງຄ່າ htaccess ໃນ server server ແມ່ນມີດັ່ງຕໍ່ໄປນີ້…

    ມັນອາດຈະມີສອງກໍລະນີ:

    ໃນກໍລະນີນີ້, ຖ້າໄຟລ໌ .htaccess ບໍ່ຖືກເປີດໃຊ້, ທ່ານສາມາດເປີດໃຊ້ .htaccess ໂດຍພຽງແຕ່ໄປທີ່ httpd.conf (ໄຟລ໌ຕັ້ງຄ່າເລີ່ມຕົ້ນ) ສຳ ລັບ Apache HTTP Daemon) ແລະຊອກຫາພາກ .

    <Directory "/var/www/htdocs">
    

    ແລະຊອກຫາເສັ້ນທີ່ເວົ້າວ່າ…

    AllowOverride None 
    

    ແລະແກ້ໄຂໃຫ້ຖືກຕ້ອງ.

    AllowOverride All
    

    ຕອນນີ້, ໃນການເລີ່ມຕົ້ນ Apache, .htaccess ຈະເຮັດວຽກໄດ້.

    ໃນກໍລະນີນີ້ມັນດີກວ່າທີ່ຈະປຶກສາຜູ້ເບິ່ງແຍງລະບົບໂຮດຕິ້ງ, ຖ້າພວກເຂົາອະນຸຍາດໃຫ້ເຂົ້າເຖິງ .htaccess ໄຟ.

    25 '.htaccess' ເຄັດລັບຂອງ Apache Web Server ສຳ ລັບເວບໄຊທ໌

    ຕົວເລືອກ mod_rewrite ຊ່ວຍໃຫ້ທ່ານສາມາດໃຊ້ການປ່ຽນເສັ້ນທາງແລະເຊື່ອງ URL ຈິງຂອງທ່ານດ້ວຍການໂອນໄປຫາ URL ອື່ນ. ຕົວເລືອກນີ້ສາມາດພິສູດໄດ້ວ່າມີປະໂຫຍດຫຼາຍທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດທົດແທນ URL ທີ່ຍາວແລະຍາວໃຫ້ສັ້ນແລະງ່າຍໃນການຈື່ ຈຳ.

    ເພື່ອອະນຸຍາດ mod_rewrite ພຽງແຕ່ມີການປະຕິບັດເພື່ອເພີ່ມແຖວຕໍ່ໄປນີ້ເປັນເສັ້ນ ທຳ ອິດຂອງເອກະສານ .htaccess ຂອງທ່ານ.

    Options +FollowSymLinks
    

    ຕົວເລືອກນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດຕິດຕາມການເຊື່ອມຕໍ່ທີ່ເປັນສັນຍາລັກແລະດັ່ງນັ້ນຈຶ່ງເຮັດໃຫ້ຕົວເລືອກ mod_rewrite ຢູ່ໃນເວັບໄຊທ໌. ການປ່ຽນ URL ໃໝ່ ໂດຍສັ້ນແລະຫຍາບຄາຍຈະຖືກ ນຳ ສະ ເໜີ ຕໍ່ມາ.

    htaccess ໄຟລ໌ສາມາດອະນຸຍາດຫຼືປະຕິເສດການເຂົ້າເຖິງເວັບໄຊທ໌້ຫລືໂຟນເດີຫລືແຟ້ມໃນໄດເລກະທໍລີທີ່ມັນວາງໄວ້ໂດຍໃຊ້ ສັ່ງ ອະນຸຍາດ ແລະ < b> ປະຕິເສດ ຄຳ ຫລັກ.

    Order Allow, Deny
    Deny from All
    Allow from 192.168.3.1
    
    OR
    
    Order Allow, Deny
    Allow from 192.168.3.1
    

    ຄຳ ສັ່ງ ສັ່ງ ທີ່ນີ້ ກຳ ນົດ ຄຳ ສັ່ງທີ່ ອະນຸຍາດ , ປະຕິເສດ ການເຂົ້າເຖິງຈະຖືກ ດຳ ເນີນການ. ສຳ ລັບ ຄຳ ຖະແຫຼງການຂ້າງເທິງ 'ຄຳ ສັ່ງ ', ຄຳ ສັ່ງ ອະນຸຍາດ ຈະຖືກ ດຳ ເນີນການກ່ອນແລະຫຼັງຈາກນັ້ນ ຄຳ ສັ່ງ ປະຕິເສດ ຈະຖືກ ດຳ ເນີນການ.

    ບັນດາເສັ້ນທາງລຸ່ມນີ້ແມ່ນວິທີການໃນການອະນຸຍາດໃຫ້ຜູ້ໃຊ້ທຸກຄົນຍອມຮັບເອົາເວັບໄຊທ໌ທີ່ຢູ່ IP: 192.168.3.1 .

    rder Allow, Deny
    Deny from 192.168.3.1
    Allow from All
    
    OR
    
    
    Order Deny, Allow
    Deny from 192.168.3.1
    

    ການ ນຳ ໃຊ້ບາງສາຍງ່າຍໆ, ພວກເຮົາສາມາດແກ້ໄຂເອກະສານຜິດພາດທີ່ໃຊ້ໃນລະຫັດຜິດພາດທີ່ແຕກຕ່າງກັນທີ່ຜະລິດໂດຍເຄື່ອງແມ່ຂ່າຍເມື່ອຜູ້ໃຊ້/ລູກຄ້າຮ້ອງຂໍ ໜ້າ ທີ່ບໍ່ມີຢູ່ໃນເວັບໄຊທ໌ຄືກັນກັບພວກເຮົາສ່ວນຫຼາຍຈະໄດ້ເຫັນ ' 404 ໜ້າ ບໍ່ພົບ 'ໜ້າ ເວັບໃນ browser ຂອງພວກເຂົາ. ' .htaccess ' ແຟ້ມລະບຸວ່າຈະເຮັດແນວໃດໃນກໍລະນີສະພາບຄວາມຜິດພາດດັ່ງກ່າວ.

    ເພື່ອເຮັດສິ່ງນີ້, ເສັ້ນຕໍ່ໄປນີ້ແມ່ນ ຈຳ ເປັນທີ່ຈະຖືກເພີ່ມເຂົ້າໃນແຟ້ມ ‘ .htaccess ':

    ErrorDocument <error-code> <path-of-document/string-representing-html-file-content>
    

    ' ErrorDocument ' ແມ່ນ ຄຳ ຫລັກ, ລະຫັດຜິດພາດອາດຈະແມ່ນ 401 , 403 , 404 , 500 ຫຼືຂໍ້ຜິດພາດທີ່ຖືກຕ້ອງທີ່ເປັນຕົວແທນລະຫັດແລະສຸດທ້າຍ, 'path-of-document' ສະແດງເສັ້ນທາງໃນເຄື່ອງທ້ອງຖິ່ນ (ໃນກໍລະນີທີ່ທ່ານ ກຳ ລັງໃຊ້ server ທ້ອງຖິ່ນຂອງທ່ານເອງ) ຫຼືຢູ່ server (ໃນກໍລະນີທີ່ທ່ານ ກຳ ລັງໃຊ້ ເຄື່ອງແມ່ຂ່າຍຂອງຄົນອື່ນເພື່ອເປັນເຈົ້າພາບເວັບໄຊທ໌້ຂອງທ່ານ).

    ErrorDocument 404 /error-docs/error-404.html
    

    ເສັ້ນຂ້າງເທິງ ກຳ ນົດເອກະສານ ' ຄວາມຜິດພາດ - 404.html ' ວາງໄວ້ໃນໂຟນເດີ ຂໍ້ຜິດພາດຕ່າງໆ ທີ່ຈະສະແດງໃນກໍລະນີທີ່ຂໍ້ຜິດພາດ 404 ຖືກລາຍງານໂດຍເຊີບເວີ ສຳ ລັບ ຄຳ ຂໍທີ່ບໍ່ຖືກຕ້ອງ ສຳ ລັບ ໜ້າ ເວັບໂດຍລູກຄ້າ.

    rrorDocument 404 "<html><head><title>404 Page not found</title></head><body><p>The page you request is not present. Check the URL you have typed</p></body></html>"
    

    ການສະແດງຢູ່ຂ້າງເທິງນີ້ແມ່ນຖືກຕ້ອງແລະຖືກຕ້ອງເຊິ່ງວາງສະຕິງເປັນຕົວແທນຂອງເອກະສານ html ທຳ ມະດາ.

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

    SetEnv OWNER “Gunjit Khera”
    
    UnsetEnv OWNER
    

    MIME ( ການຂະຫຍາຍອິນເຕີເນັດມັນຕິມີເດຍຫຼາກຫຼາຍຊະນິດ ) ແມ່ນປະເພດທີ່ຖືກຮັບຮູ້ໂດຍຕົວທ່ອງເວັບໂດຍຄ່າເລີ່ມຕົ້ນເມື່ອໃຊ້ ໜ້າ ເວບໄຊທ໌ໃດ ໜຶ່ງ. ທ່ານສາມາດ ກຳ ນົດປະເພດ MIME ສຳ ລັບເວັບໄຊທ໌ຂອງທ່ານໃນແຟ້ມ .htaccess , ດັ່ງນັ້ນປະເພດເອກະສານທີ່ແຕກຕ່າງກັນຕາມທີ່ທ່ານ ກຳ ນົດສາມາດໄດ້ຮັບການຍອມຮັບແລະ ດຳ ເນີນການໂດຍເຄື່ອງແມ່ຂ່າຍ.

    <IfModule mod_mime.c>
    	AddType	application/javascript		js
    	AddType application/x-font-ttf		ttf ttc
    </IfModule>
    

    ນີ້, mod_mime.c ແມ່ນໂມດູນ ສຳ ລັບການຄວບຄຸມ ຄຳ ນິຍາມຂອງປະເພດ MIME ທີ່ແຕກຕ່າງກັນແລະຖ້າທ່ານໄດ້ຕິດຕັ້ງໂມດູນນີ້ຢູ່ໃນລະບົບຂອງທ່ານແລ້ວທ່ານສາມາດໃຊ້ໂມດູນນີ້ເພື່ອ ກຳ ນົດປະເພດ MIME ທີ່ແຕກຕ່າງກັນ ສຳ ລັບການຂະຫຍາຍຕ່າງໆທີ່ໃຊ້ໃນເວັບໄຊທ໌ຂອງທ່ານ ເພື່ອໃຫ້ເຄື່ອງແມ່ຂ່າຍສາມາດເຂົ້າໃຈພວກມັນ.

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

    php_value upload_max_filesize 20M
    php_value post_max_size 20M
    php_value max_execution_time 200
    php_value max_input_time 200
    

    ບັນດາສາຍຂ້າງເທິງ ກຳ ນົດຂະ ໜາດ ການອັບໂຫລດສູງສຸດ, ຂະ ໜາດ ຂໍ້ມູນສູງສຸດທີ່ຖືກໂພດ, ເວລາປະຕິບັດສູງສຸດ i. ເວລາສູງສຸດທີ່ຜູ້ໃຊ້ຈະຖືກອະນຸຍາດໃຫ້ ດຳ ເນີນເວັບໄຊທ໌ເທິງເຄື່ອງທ້ອງຖິ່ນຂອງລາວ, ເວລາສູງສຸດແມ່ນ ກຳ ນົດພາຍໃນເວລາປ້ອນຂໍ້ມູນ.