Ինչպես ստեղծել Apache .htaccess կոնֆիգուրացիայի տեքստ
Գործիքը ստեղծում է Apache `.htaccess` կոնֆիգուրացիայի տեքստ՝ վերահղման, քեշավորման, անվտանգության վերնագրերի և հատուկ կանոնների ընտրովի հատվածներով։ Լռելյայն ընտրանքների դեպքում լրացուցիչ բաժիններ չեն ավելացվում։
Գործիքը ստեղծում է Apache .htaccess կոնֆիգուրացիայի տեքստ՝ վերահղման, քեշավորման, անվտանգության վերնագրերի և հատուկ կանոնների ընտրովի հատվածներով։ Լռելյայն ընտրանքների դեպքում լրացուցիչ բաժիններ չեն ավելացվում։
Գործիքի նպատակը և կիրառման համատեքստը
Այս գործիքը Apache-ի .htaccess կոնֆիգուրացիայի տեքստ է ստեղծում, երբ պետք է մեկ արդյունքի մեջ համադրել վերահղման կանոններ, քեշի ժամկետների հրահանգներ, անվտանգության վերնագրեր կամ սեփական կանոններ։ Այն ստեղծում է տեքստային արդյունք, այլ ոչ թե պատրաստի, արդեն ակտիվացված սերվերային կարգավորում։
Աշխատանքը կարելի է սկսել լռելյայն ընտրանքներից, եթե ցանկանում եք տեսնել միայն հիմնական կոնֆիգուրացիայի տեքստը։ Այդ վիճակում վերահղման, քեշավորման, անվտանգության վերնագրերի և հատուկ կանոնների բաժիններ չեն ավելացվում։ Լրացուցիչ հնարավորությունները ընտրեք միայն այն դեպքում, երբ հասկանում եք, թե տվյալ հատվածն ինչ դեր ունի ձեր Apache միջավայրում։
Վերահղման ընտրությունը որոշում է, թե ինչ rewrite հատված կարող է հայտնվել արդյունքի մեջ։ Քեշավորման ընտրությունը կարող է ավելացնել expiration բլոկ, իսկ անվտանգության վերնագրերի միացումը ներառում է nosniff բովանդակության տեսակի պաշտպանության, շրջանակում ցուցադրումը մերժելու և XSS պաշտպանության հրահանգներ։ Սեփական կանոնների դաշտը նախատեսված է այն դեպքի համար, երբ պետք է ավելացնել առանձին Apache տեքստ։
Կարգավորումների ընտրության հերթականությունը
-
Սկզբում ընտրեք վերահղման ռեժիմը։
noneտարբերակը ոչ մի վերահղման հատված չի ավելացնում։ HTTPS տարբերակը ստեղծում է կանոն, որը HTTPS-ի անջատված լինելու դեպքում հարցումը 301 կարգավիճակով ուղղում է նույն հոսթի HTTPS հասցեին և պահպանում է գրանցված ուղու հատվածը։ WWW տարբերակը ստեղծում է փոքրատառերի և մեծատառերի նկատմամբ անզգայուն 301 rewrite կանոն՝ գրանցված ուղին HTTPS-ովwwwենթադոմեյն տանելու համար։ Custom տարբերակի դեպքում մուտքագրեք ոչ դատարկ վերահղման հասցե, քանի որ այդ արժեքը տեղադրվում է կանոնի մեջ, իսկ ուղու գրանցված մասը պահպանվում է։ -
Ընտրեք քեշավորման կարգավորումը։
noneարժեքի դեպքում expiration հատված չի ավելացվում։ Ցանկացած այլ մուտքագրված արժեք առաջացնում է Apache-ի expiration բլոկ և այդ արժեքը տեղադրում է access-plus expiration տեքստում։ -
Անհրաժեշտության դեպքում միացրեք անվտանգության վերնագրերը։ Արդյունքում պետք է ներառվեն nosniff բովանդակության տեսակի պաշտպանության, framing-ը մերժելու և XSS պաշտպանության հրահանգների հատվածներ։ Այս ընտրությունը միայն ավելացնում է համապատասխան հրահանգները ստեղծվող տեքստում։
-
Հատուկ կանոնների դաշտում տեղադրեք ձեր Apache կանոնները։ Եթե դաշտը դատարկ է կամ պարունակում է միայն բացատային նիշեր, հատուկ կանոնների հատված չի ավելացվում։ Ոչ բացատային բովանդակությունը կցվում է հատուկ կանոնների նշիչից հետո՝ իր սկզբնական ձևով, առանց վերափոխման։
-
Ստեղծեք արդյունքը և կարդացեք ամբողջ տեքստը։ Համեմատեք ընտրված ռեժիմը, վերահղման հասցեն, քեշավորման արժեքը և ձեր կանոնների շարադրանքը ակնկալվող կառուցվածքի հետ, ապա առանձին որոշեք, թե ինչպես եք այն օգտագործելու ձեր Apache միջավայրում։
Արդյունքի կառուցվածքի ընթերցումը
Ստացված արդյունքը Apache .htaccess կոնֆիգուրացիայի տեքստ է, որի կառուցվածքը կախված է ձեր ընտրած բաժիններից։ HTTPS կամ WWW ռեժիմը կարող է ավելացնել rewrite կանոն, այլ արժեքով քեշավորման դաշտը կարող է ավելացնել expiration բլոկ, իսկ միացված անվտանգության վերնագրերը կարող են ավելացնել երեք տեսակի պաշտպանական հրահանգ։ Հատուկ կանոնների մուտքագրումը տեքստ է ավելացնում իր նշիչից հետո։
Լռելյայն մուտքերով արդյունքը պետք է մնա առանց այդ լրացուցիչ բաժինների։ Այդ վարքը օգտակար է հիմնական կառուցվածքը ստուգելու համար, սակայն ինքնին չի ցույց տալիս, թե ձեր ընտրած վերահղումը կամ սեփական կանոնը ինչ արդյունք կտա տվյալ կայքի պայմաններում։
Մուտքագրվող վերահղման հասցեները և քեշավորման արժեքները տեղադրվում են ստեղծվող հրահանգներում առանց վավերացման կամ escape-ի։ Սեփական կանոնները նույնպես ավելացվում են առանց վերափոխման, ուստի արդյունքը պետք է ձեռքով վերանայել նախքան դրա հետագա օգտագործման մասին որոշում կայացնելը։ Գործիքը չի հաստատում, որ կազմաձևը համապատասխանում է ձեր տիրույթին, ուղիներին կամ Apache-ի մյուս կարգավորումներին։
Գործնական օրինակ
Կայքի սեփականատերը ցանկանում է պատրաստել HTTPS վերահղման և անվտանգության վերնագրերի հիմքով .htaccess տեքստ՝ ավելացնելով իր Apache կանոնը։
Ընտրեք HTTPS վերահղումը, միացրեք անվտանգության վերնագրերը, հատուկ կանոնների դաշտում գրեք մեկ ոչ բացատային կանոն և ստեղծեք արդյունքը։
Արդյունքում պետք է երևան HTTPS rewrite հատվածը, անվտանգության վերնագրերի հրահանգների հատվածը և հատուկ կանոնների նշիչից հետո մուտքագրված կանոնը՝ իր սկզբնական ձևով։
Սահմանափակումներ
- Մուտքագրված վերահղման հասցեները, քեշավորման արժեքները և հատուկ կանոնները չեն վավերացվում կամ escape արվում, իսկ ստացված տեքստը չի կիրառվում Apache սերվերում։
Հաճախակի սխալներ
- Custom վերահղման ռեժիմում դատարկ հասցեն կանոն չի ստեղծում։ Մուտքագրեք ոչ դատարկ արժեք և նորից ստեղծեք արդյունքը։
Հաճախ տրվող հարցեր
Ի՞նչ է ստեղծում HTTPS վերահղման ռեժիմը։
HTTPS ռեժիմը HTTPS-ի անջատված լինելու դեպքում ստեղծում է 301 rewrite կանոն, որը հարցումը նույն հոսթով տեղափոխում է HTTPS և պահպանում է գրանցված ուղու հատվածը։
Ե՞րբ կարող եմ նշել սեփական վերահղման հասցե։
Custom տարբերակը կարող է օգտագործել ձեր տրամադրած հասցեն, եթե այն դատարկ չէ։ Այդ արժեքը տեղադրվում է վերահղման կանոնի մեջ, իսկ դատարկ դաշտի դեպքում կանոն չի ավելացվում։
Ի՞նչ է ավելացնում քեշավորման կարգավորումը։
none արժեքը լրացուցիչ հատված չի ավելացնում, մինչդեռ այլ մուտքագրում ավելացնում է Apache-ի expiration բլոկը և արժեքը տեղադրում access-plus expiration տեքստում։