កុំព្យូទ័រ, បច្ចេកវិទ្យា
ដោ htaccess (អ៊ិនកូដ): ការកំណត់រចនាសម្ព័ន្ធឧទាហរណ៍ការប្រើប្រាស់
មនុស្សគ្រប់គ្នា, surfing អ៊ិនធឺណិ, nabredal នៅលើទំព័របណ្ដាញដូចនិងតំបន់ដែលមិនបង្ហាញត្រឹមត្រូវ។ ឧទាហរណ៍ដោយការបើកវែបសាយណាមួយដែលអ្នកប្រើមើលឃើញអត្ថបទជំនួសឱ្យមានការរីកចំរើនពូជមិត្តភាព, ក្នុងចំណោមអ្នកដែលយើងអាចបែងចែកតួអក្សរ, ការ arcs, និមិត្តសញ្ញានិងសញ្ញាផ្សេងទៀត។ ភាគច្រើនបំផុតទំនងជាមើលឃើញស្រដៀងគ្នានេះដែរនៅពេលដែលអ្នកចូលទៅកាន់គេហទំព័រចិនឬជប៉ុន។ ទាំងអស់នេះគឺដោយសារតែការពិតដែលថាវាប្រើការកំណត់ផ្សេងទៀតទៅកាន់ឯកសារ .htaccess របស់អ្នក។ ការអ៊ិនកូដក្នុងប្រទេសទាំងនោះគឺខុសគ្នា។ ឯកសារកំណត់រចនាសម្ព័ន្ធត្រឹមត្រូវនឹងធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីជៀសវាងរូបរាងនៃតួអក្សរដែលមិនច្បាស់លាស់បែបនេះលើបណ្តាញ។
ដែលតម្រូវឱ្យមានការអ៊ិនកូដ
សម្រាប់តំបន់បណ្ដាញមួយដែលមានការអ៊ិនកូដស្នូលមួយដែលត្រូវបានគេហៅថាលំនាំដើមសំណុំតួអក្សរបាន។ វារួមបញ្ចូលទាំងឯកសារ .htaccess ពិសេស។ ការអ៊ិនកូដគឺជាការចាំបាច់ដើម្បីកំណត់ឱ្យបានត្រឹមត្រូវច្បាប់នេះបើយោងតាមដែលនិមិត្តសញ្ញាត្រូវបានបម្លែងទៅតម្លៃលេខកូដ។
ពីរបីទសវត្សរ៍មកហើយមុនកូដនៅក្មេងខ្លាំងណាស់។ ពួកគេបានរួមបញ្ចូលទាំងការមិនលើសពីប្រាំពីរនាក់ប៊ីតនៃព។ ឧទាហរណ៍មួយអាចនឹង ជា ASCII ។ ឥឡូវនេះពួកគេបានបង្ហាញខ្លួនមួយចំនួនធំខ្លាំងណាស់។ ក្នុងចំណោមពួកគេ - ការពេញនិយមនិង UTF-8 ភាគច្រើន, ប្រព័ន្ធប្រតិបត្តិការ Windows-1251 ។
បន្ទាត់ខាងក្រោមគឺថាឯកសារនេះជាមួយនឹងការអ៊ិនកូដផ្សេងគ្នានឹងមើលទៅផ្សេងពីគ្នា។ វាគឺសម្រាប់ហេតុផលថានៅលើតំបន់បណ្តាញមានកំហុសនេះ។ កម្មវិធីរុករករបស់អ្នកប្រើនេះអាចត្រូវបានកំណត់ទៅមួយប្រភេទនៃការអ៊ិនកូដនិងឯកសារ .htaccess នៅលើម៉ាស៊ីនបម្រើមានផ្សេងទៀត។ ជាលទ្ធផលទាំងអស់នៃអត្ថបទនៅលើទំព័រដែលត្រូវបានប្លែងទៅសំណុំនិមិត្តសញ្ញាដែលមិនអាចយល់បាន។
ការអ៊ិនកូដមូលដ្ឋាន
ក្នុង .htaccess អ្នកអាចបញ្ជាក់ប៉ារ៉ាម៉ែត្រដោយមធ្យោបាយនៃការដែលនឹងត្រូវបានកំណត់ដោយការអ៊ិនកូដចម្បងសម្រាប់ការទាំងអស់បណ្តាញដែលវិបផតថល។ លើសពីនេះទៀតអ្នកអាចចុះឈ្មោះនិងការសរសេរកូដផ្សេងទៀតដែលនឹងអនុញ្ញាតឱ្យពួកគេត្រូវបានបង្ហាញត្រឹមត្រូវនៅលើទំព័រទាំងអស់។ អ្នកអភិវឌ្ឍន៍បណ្តាញនៅក្នុងការសរសេរកូដជាធម្មតាត្រូវបាន .htaccess បានបង្ហាញពីរប្រភេទ - ជា UTF-8 និង Windows-1251 ។ តាមលំនាំដើមវាត្រូវពួកគេប្រើប្រាស់មួយចំនួនធំនៃកម្មវិធីរុករកបណ្ដាញនិងកម្មវិធីនិពន្ធអត្ថបទ។
ដើម្បីជៀសវាង zakoryuchek ដែលមានមិនអាចទៅរួចនោះទេដើម្បីធ្វើឱ្យចេញអ្នកត្រូវតែកំណត់រចនាសម្ព័ន្ធការអ៊ីនកូដចម្បងនៃតំបន់បណ្តាញទាំងមូលជាមួយនឹងសំណុំតួអក្សរលំនាំដើមប៉ារ៉ាម៉ែត្រព្រមទាំងនៅក្នុងឯកសារ .htaccess ដើម្បីឃាត់ការបម្លែងកូដឬចេញវេជ្ជបញ្ជាការជាចាំបាច់។ បន្ទាប់ពីទាំងអស់ដែលជាបញ្ហាចម្បងគឺថា, ឧទាហរណ៍, អ្នកប្រើអាចផ្ញើទិន្នន័យណាមួយក្នុងការអ៊ីនកូដខុសគ្នាទាំងស្រុងដែលម៉ាស៊ីនបម្រើមិនអាចអាន។ សកម្មភាពបែបនេះនឹងត្រូវបានព្រមានត្រូវការ។
តើធ្វើដូចម្តេចដើម្បីកំណត់រចនាសម្ព័ន្ធការអ៊ីនកូដនេះនៅក្នុងតំបន់ .htaccess
ការអ៊ិនកូដលំនាំដើមសំណុំតួអក្សរគឺគន្លឹះដំណើរការដោយលំនាំដើមរបស់ម៉ាស៊ីនបម្រើនិងបានផ្ញើទៅកម្មវិធីរុករកនេះត្រូវបានបង្ហាញដោយជម្រើស AddDefaultCharset ។ វាគឺជាការចាំបាច់ដើម្បីបន្ថែមការកំណត់ការអ៊ិនកូដលំនាំដើម។ នៅពេលដែលអ្នកផ្ញើបឋមកថា HTTP ទៅនឹងច្បាប់ដែលបានចេញវេជ្ជបញ្ជារបស់ពួកគេដែលប្រាប់កម្មវិធីរុករកអ្វីដែលអ៊ីនកូដតួអក្សរទាំងអស់គួរពិចារណាលើបណ្តាញ។ នោះហើយជាមូលហេតុដែលនៅក្នុងផ្នែកមាតិកា-ប្រភេទ, អ្នកត្រូវការបញ្ជាក់សំណុំតួអក្សរត្រឹមត្រូវ។ នេះជា .htaccess ការកំណត់។
ជម្រើសខាងលើនេះគឺជាការចាំបាច់ជាមូលដ្ឋាននៃសារាចរនេះដើម្បីកំណត់រចនាសម្ព័ន្ធបណ្តាកូដក្នុងឯកសារ។ ក្រុមនេះគឺអាចនៅទីបំផុតបានដោះស្រាយបញ្ហានេះបានផ្សារភ្ជាប់ជាមួយនឹងស្គ្រីប, ការមិនស្គាល់កម្មវិធីអ៊ីនធឺណិតលំនាំដើមសម្រាប់អ៊ិនកូដរុស្ស៊ី, និងមិនមែនអ្នកដែលត្រូវការពួកគេ។ ប្រសិនបើអ្នកមិនបានចុះឈ្មោះការកំណត់កម្មវិធីរុករកនឹងជាកំហុសមួយ។ បើមិនដូច្នោះទេឯកសារទាំងអស់ transcoded ដោយស្វ័យប្រវត្តិ។ យកទៅក្នុងគណនីដែលមិនមែនទាំងអស់មើលឃើញការអ៊ិនកូដកម្មវិធីរុករកដូចគ្នានេះ។ សម្រាប់ហេតុផលនេះវាជាការល្អបំផុតដើម្បីប្រើល្បីបំផុត - ជា UTF-8 និង Windows-1251 ។ ពួកគេត្រូវបានគេស្គាល់ថាដើម្បីឱ្យកម្មវិធីរុករកទាំងអស់។
ដោយអ៊ិនកូដបញ្ហាអាចត្រូវបានលុបដោយមធ្យោបាយនៃសកម្មភាពនៃការបម្លែងដោយស្វ័យប្រវត្តិនៃឯកសារ។ ដើម្បីធ្វើដូចនេះនៅក្នុងឯកសារ .htaccess របស់អ្នកមានរួមបញ្ចូលទាំងជម្រើស CharsetSourceEnc ពិសេស។ បន្ទាប់ពីវាគឺជាការចាំបាច់ក្នុងការចេញវេជ្ជបញ្ជាការអ៊ិនកូដមូលដ្ឋាន។ អ្នកផ្សេងទៀតទាំងអស់នឹងត្រូវបាន recoded ចូលទៅក្នុងវា។ ប្រសិនបើសម្រាប់មូលហេតុមួយឬបម្លែងផ្សេងទៀតនឹងត្រូវយក, អ្នកគួរតែសរសេរក្នុង CharserDisable នៅលើឯកសារពាក្យបញ្ជា។
កំណត់ការអ៊ិនកូដមួយផ្សេងទៀតសម្រាប់ផ្នែកឯកជននៃតំបន់បណ្តាញ
នេះមិនមែនកើតឡើងជាញឹកញាប់ប៉ុន្តែពេលខ្លះមានតម្រូវការមួយទៅទំព័រតែមួយឬជាផ្នែកទាំងមូលនៃផ្នែកនេះហាក់ដូចជានៅក្នុងភាសាផ្សេងគ្នា។ ដូច្នោះហើយតម្រូវការនិងការអ៊ិនកូដផ្សេងទៀត។ នៅក្នុងករណីនៃការស្វែងរកឯកសារនៅក្នុងថត root ជាមួយ .htaccess ការអ៊ិនកូដចេញវេជ្ជបញ្ជាទំព័រទាំងអស់នឹងលេចឡើងយ៉ាងពិតប្រាកដនៅក្នុងវា។ លទ្ធផលនេះអាចនឹងថាមនុស្សនឹងទៅផ្នែកបរទេសនៃគេហទំព័រនិងមានជំនួសឱ្យអត្ថបទនៅខាងស្ដាំនឹងត្រូវបានបង្ហាញនៅក្នុងក្រុមភាសាមួយនៃនិមិត្តសញ្ញាច្បាស់លាស់និងអក្សរ។
ក្នុងគោលបំណងដើម្បីដោះស្រាយបញ្ហានេះយើងត្រូវ .htaccess កំណត់រចនាសម្ព័ន្ធបន្ថែម។ អ្នកត្រូវការដើម្បីបង្កើតមួយទៀតនៃឯកសារដូចគ្នានិងនៅក្នុងវាចេញវេជ្ជបញ្ជាពាក្យបញ្ជា AddType ដែលបញ្ជាក់ការអ៊ិនកូដបន្ថែមទៀត។ ឯកសារនេះអាចដើរតួជាតំបន់បណ្ដាញទាំងមូលឬទៅទំព័របុគ្គល។ វាអាស្រ័យលើកន្លែងដែលឯកសារ .htaccess មានទីតាំងស្ថិតនៅ។ ប្រសិនបើអ្នកដាក់វានៅក្នុងថតជាមួយនឹងភាសាជាក់លាក់សម្រាប់តំបន់បណ្ដាញមួយ, ការកំណត់រចនាសម្ព័ន្ធរបស់វានឹងធ្វើការតែនៅលើផ្នែកនេះ។ នៅសល់នឹងដំណើរការនេះបើយោងតាមច្បាប់នៃការ .htaccess ដំបូងដែលមានទីតាំងនៅក្នុងថត root នៃតំបន់បណ្ដាញមួយ។
ប្តូរទិសដោយការប្រើ .htaccess
គេហទំព័រអ្នកអភិវឌ្ឍន៍ជាច្រើនបានប្រឈមមុខនឹងស្ថានភាពបែបនេះនៅពេលដែលការផ្លាស់ប្តូរនៃគម្រោងបច្ចុប្បន្នអ្នកចង់រក្សាទុកអាសយដ្ឋានចាស់នៃទំព័រមួយចំនួន។ ជាពិសេសជាញឹកញាប់នេះកើតឡើងនៅពេលដែលអ្នកផ្លាស់ប្តូរប្រព័ន្ធគ្រប់គ្រងមាតិកាដែលរត់តំបន់បណ្តាញ។ វាគឺថាតំបន់ដើមគឺឋិតិវន្តនិងគ្មាននរណាម្នាក់យកចិត្តទុកដាក់អំពីអាសយដ្ឋានតក្ក។ ការផ្លាស់ប្តូរដែលត្រូវការ (តម្រូវឱ្យមានការផ្លាស់ប្តូរ .htaccess) ។
ការបញ្ជូនបន្តត្រូវការប្រសិនបើអ្នកគ្រប់គ្រងផងដែរចង់រក្សាទីតាំងនៃតំបន់បណ្តាញនៅក្នុងលទ្ធផលស្វែងរក។ បន្ទាប់ពីបានទាំងអស់ដើម្បីបង្កើនចំណាត់ថ្នាក់ពីដំបូង - វាជាការលំបាក។
តើវាយកអ្វីដែលត្រូវបញ្ជូនបន្តត្រូវបានរៀបចំបែបនេះ? .htaccess នឹងត្រូវបានប្រើនៅលើម៉ាស៊ីន។ ប្តូរទិសវាត្រូវបានអនុវត្តដោយប្រើជម្រើសប្ដូរទិស 301, តាមអាសយដ្ឋាននៃទំព័រថ្មី។
ដាក់កម្រិតការចូលដំណើរការ
ក្នុងគោលបំណងដើម្បីដាក់កម្រិតការចូលដំណើរការទៅកាន់តំបន់បណ្តាញទាំងមូលរបស់ខ្លួនឬឯកសារផ្នែកជាក់លាក់ដែលមានទីតាំងស្ថិតនៅម៉ាស៊ីនបម្រើដែលត្រូវបានប្រើដោយ .htaccess ផងដែរ។ វាបានបដិសេធការចូលដំណើរការទៅឯកសារដែលមិនត្រូវបានចូលដំណើរការបានដោយអ្នកប្រើដែលមានអ្វីមួយដើម្បីបានលេខមួយស្ទួន។
ប្រើពាក្យបញ្ជាដូចខាងក្រោម:
- ដើម្បីបដិសេធការចូលដំណើរទៅកាន់តំបន់ទាំងមូលនៅក្នុងបញ្ជីឯកសារពាក្យបញ្ជាបដិសេធពីការទាំងអស់។
- ដើម្បីបដិសេធការចូលដំណើរទៅអាសយដ្ឋាន IP ជាក់លាក់ត្រូវបានគេប្រើជាពីក្រុម ip_adres_polzovatelya បដិសេធ។
ការការពារឯកសារ
ភាគច្រើនអ្នកប្រើនីមួយគឺត្រូវបានជួបប្រជុំគ្នាយ៉ាងពិតប្រាកដអត្ថបទដូចគ្នានៅលើគេហទំព័រផ្សេងគ្នា។ ភាគច្រើនជាញឹកញាប់, វាកើតឡើងដូច្នេះថាពួកគេត្រូវបានគេលួចចេញពីធនធានផ្សេងទៀត។ ជាការពិតណាស់, ម៉ាស៊ីនស្វែងរកដែលកំពុងតស៊ូជាមួយបាតុភូតនៃទំព័រស្ទួននោះទេប៉ុន្តែជាញឹកញាប់ណាស់ដែលពួកគេមិនត្រូវបានជ្រើសរើសជាការពិតត្រឹមត្រូវប្រភព។ សម្រាប់អ្នកសរសេរកម្មវិធីគឺនិង copywriters បញ្ហាធ្ងន់ធ្ងរណាស់។ សារតែនៅក្នុងគោលបំណងដើម្បីសរសេរមាតិកាដែលមានគុណភាពត្រូវចំណាយពេលជាច្រើននៃពេលវេលានិងការខំប្រឹងប្រែងមួយ។ ហើយបន្ទាប់មកម៉ាស៊ីនស្វែងរកដែលដាក់ការដាក់ទណ្ឌកម្មសម្រាប់សម្ភារៈដែលបានចម្លងបាន។ វាជាឱមានអារម្មណ៍តានតឹង។ ជាញឹកញាប់អត្ថបទនិងរូបភាពដូចដែលពួកគេលួចយក។ នៅពេលជាមួយគ្នានេះមួយចំនួនធំនៃចោរបែបនេះមិនបានសូម្បីតែទាញយករូបភាពពីធនធានរបស់អ្នកដទៃ។ នៅក្នុងលំដាប់មិនឱ្យដាក់បន្ទុកច្រើនពេកលើម៉ាស៊ីនបម្រើរបស់ពួកគេ, ពួកគេគ្រាន់តែយោងទៅរូបភាពជាមួយប្រភពដើមនេះ។ តំណនេះត្រូវបានគេហៅថា hotlink បញ្ចូល។ បន្ថែមទៅលើតំណទៅកាន់រូបភាពអាចត្រូវបានបញ្ចូល, បង្ហាញឯកសារដែលអាចរកបានសម្រាប់ទាញយក។ សម្រាប់មាតិការបស់អ្នកនិពន្ធដូចបាតុភូតមួយគឺមិនល្អខ្លាំងណាស់។ ម៉ាស៊ីនបម្រើគឺជាប្រភពចម្បងសម្រាប់ពួកគេត្រូវបានផ្ទុកលើសទម្ងន់ផងដែរ។
ក្នុងឯកសារ .htaccess នេះអ្នកអាចបញ្ជាក់ឯកសារដែលត្រូវបានការពារពី hotlinking នេះ។ វាភាគីទាំងពីរពង្រីកដែលបានបដិសេធការចូលដំណើរការនឹងត្រូវបាន។ សម្រាប់ឯកសារឬក្រុមទាំងមូលសណ្ឋាគារដូចគ្នានេះផងដែរអាចកំណត់ពាក្យសម្ងាត់។ បន្ទាប់មកឯកសារ .htaccess នេះត្រូវបានដាក់នៅក្នុងថតដែលបានចូលដំណើរការទៅដែលគួរតែត្រូវបានបិទ។
ការធ្វើរោគវិនិច្ឆ័យកំហុស
ដូច្នេះវាបានកើតឡើងដែលថាមានកំហុសជាមួយកូដ "500" បន្ទាប់ពីការកែសម្រួលការដាក់ឯកសារមួយ .htaccess មួយ។ មានកំហុសបែបនេះកើតមានឡើងដោយសារការកង្វះនៅក្នុងឯកសាររបស់វា។ អ្នកអាចរកឃើញហេតុផលនេះនៅក្នុងឯកសារមួយដែលត្រូវបានដាក់នៅក្នុងថតដែនក្នុងថតមួយដែលមានសេចក្តីរាយការណ៍។
ដូចគ្នានេះផងដែរប្រសិនបើអ្នកមិនបានអនុវត្តអ្វីដែលត្រូវបានចែងនៅក្នុង .htaccess, អ្នកត្រូវការដើម្បីធ្វើឱ្យប្រាកដថាដំណើរការនៃឯកសារដែលត្រូវបានរួមបញ្ចូលនៅក្នុងការកំណត់តំបន់បណ្ដាញ។
ដូចដែលអ្នកអាចឃើញឯកសារ .htaccess ត្រូវបានទាមទារសម្រាប់ការកំណត់រចនាសម្ព័ន្ធនៃការសរសេរកូដគេហទំព័រនិងប្រតិបត្ដិការមានប្រយោជន៍ដទៃទៀតដែលអនុញ្ញាតឱ្យការគ្រប់គ្រងការអភិវឌ្ឍនិងការគាំទ្រគម្រោងនានាឱ្យបានត្រឹមត្រូវ។
Similar articles
Trending Now