ប្រើ mod_rewrite ដើម្បីប្តូរវេនរបស់អ្នកទាំងមូល

Htaccess, mod_rewrite និង Apache

ទំព័របណ្ដាញផ្លាស់ទី។ នោះគឺជាការពិតនៃការអភិវឌ្ឍគេហទំព័រ។ ហើយប្រសិនបើអ្នកឆ្លាត, អ្នកប្រើ 301 បញ្ជូនបន្ត ដើម្បីការពារតំណតំណ។ ប៉ុន្ដែចុះយ៉ាងណាបើអ្នករើគេហទំព័រទាំងមូល? អ្នកអាចឆ្លងកាត់និងសរសេរការប្តូរទិសដោយដៃសម្រាប់គ្រប់ឯកសារនៅលើគេហទំព័រ។ ប៉ុន្តែវាអាចចំណាយពេលយូរ។ សំណាងអាក្រក់វាអាចប្រើ htaccess និង mod_rewrite ដើម្បីប្តូរវេបសាយទាំងមូលជាមួយនឹងលេខកូដពីរបី។

តើធ្វើដូចម្តេចដើម្បីប្រើ mod_rewrite ដើម្បីប្តូរទិសតំបន់បណ្តាញរបស់អ្នក

  1. នៅក្នុង root នៃម៉ាស៊ីនបម្រើបណ្ដាញចាស់របស់អ្នកកែសម្រួលឬបង្កើតឯកសារ .htaccess ថ្មីដោយប្រើកម្មវិធីនិពន្ធអត្ថបទ។
  2. បន្ថែមបន្ទាត់: RewriteEngine ON
  3. បន្ថែម: RewriteRule ^ (។ *) $ http://newdomain.com/$1 [R = 301, L]

បន្ទាត់នេះនឹងយករាល់ឯកសារដែលបានស្នើសុំនៅក្នុងដែនចាស់របស់អ្នកហើយអាប់អាប់ដោយឈ្មោះឯកសារដូចគ្នាទៅនឹង URL នៃដែនថ្មីរបស់អ្នក។ ឧទាហរណ៍ http://www.olddomain.com/filename នឹងត្រូវបានប្ដូរទិសទៅ http://www.newdomain.com/filename ។ R = 301 ប្រាប់ម៉ាស៊ីនមេដែលប្តូរទិសដៅជាអចិន្ត្រៃយ៍។

ដំណោះស្រាយនោះគឺល្អឥតខ្ចោះប្រសិនបើអ្នកបានយកវែបសាយត៍ទាំងមូលរបស់អ្នកហើយផ្លាស់ប្តូរវាទៅជាដែនថ្មី។ ប៉ុន្តែរឿងនោះមិនកើតឡើងញឹកញាប់ទេ។ សេណារីយ៉ូទូទៅមួយបន្ថែមទៀតគឺថាដែនថ្មីរបស់អ្នកមានឯកសារនិងថតឯកសារថ្មី។ ប៉ុន្តែអ្នកមិនចង់បាត់បង់អតិថិជនដែលចងចាំដែនចាស់និងឯកសារ។ ដូច្នេះអ្នកគួរតែបង្កើត mod_rewrite របស់អ្នកដើម្បីប្តូរទិសឯកសារចាស់ទាំងអស់ទៅដែនថ្មី:

សរសេរឡើងវិញ ^ ។ * $ http://newdomain.com/ [R = 301, L]

ដូចនឹងច្បាប់មុន R = 301 ធ្វើឱ្យការប្តូរទិស 301 ។ ហើយ L ប្រាប់ដល់ server ថានេះគឺជាច្បាប់ចុងក្រោយ។

នៅពេលអ្នកបានបង្កើតច្បាប់សរសេរឡើងវិញរបស់អ្នកនៅក្នុងឯកសារ htaccess នោះគេហទំព័រថ្មីរបស់អ្នកនឹងទទួលបានការមើលទំព័រទាំងអស់ពី URL ចាស់។