Htaccess файлы - жаңадан бастаушыларға арналған .htaccess файл нұсқаулығын жасау

басып шығару · Время на чтение: 12мин · бойынша · Жарияланды · Жаңартылған

ойнауБұл мақаланы тыңдаңыз

.htaccess файлын қалай жасауға болады.

htaccess файлы - бастаушы үшін .htaccess файлын қалай жасауға болады? .htaccess файлында, әдетте, Unix жүйелеріндегі кеңейтім ғана бар. Бұл Apache серверін басқаратын сайттарға пайдалы.

Htaccess серверінде белгілі бір сайт үшін ережелер жинағы бар. Файл Apache веб-серверіне арналған көптеген конфигурация опцияларын басқарады. Apache - кросс-платформалық операциялық жүйелер үшін кеңінен қолданылатын серверлік бағдарламалық құрал.

Ол қолданатын синтаксис бастапқыда біраз түсініксіз болуы мүмкін, бірақ бұл .htaccess файлы көптеген пайдалы нәрселерді жасай алады. Оның кейбір мүмкіндіктеріне қайта бағыттау, құпия сөзбен қорғау, белгілі бір шарттарға негізделген кіруді шектеу және т.б. кіреді. Бұл мақалада біз .htaccess файлын жасау және конфигурациялау және оның ең көп таралған кейбір қолдану жолдарын қарастырамыз.

Мақаланың мазмұны:

.htaccess файлын құру нұсқаулары

.htaccess файлының параметрлері.

htaccess әдетте «нүктелік файл» ретінде белгілі, себебі ол нүктеден басталады. Нүктелік файлдар әрқашан дерлік конфигурация файлы болып табылады. Мұндай файлдар операциялық жүйеге немесе бағдарламалық құралға арналған болуы мүмкін. Әдепкі бойынша, амалдық жүйе нүкте файлдарын іздеу терезелерінде немесе кез келген жүйелік файл менеджерінде жасырады. Әдетте операциялық жүйе параметрлерінде «Жасырын файлдарды көрсету» опциясын таңдау керек. Немесе пәрмен жолындағы барлық файлдарды тізімдеу үшін пәрменді пайдалануға болады. ls-a

Серверде бірнеше ұқсас файлдар болуы мүмкін және әрбір файл әрқашан рекурсивті жұмыс істейді. Бұл әрбір файл өзі орналасқан каталогқа, сондай-ақ барлық файлдар мен ішкі каталогтарға әсер ететінін білдіреді.

  1. Бұл файлды жасау үшін кез келген қолжетімді мәтіндік редакторды (мысалы, блокнот) пайдалану жеткілікті.
  2. Аты (.htaccess) - тырнақшасыз және басқа заттарсыз.
  3. Біз файлды сақтаймыз.
  4. Содан кейін біз оны FTP клиенті арқылы серверге (хостингке) тасымалдаймыз, міндетті түрде сайттың түбірлік каталогында. ASCII режимінде жіберу керек. Әдепкі бойынша, FTP клиенттерінің көпшілігі деректерді нүктелік файлдарды тасымалдау үшін тиімсіз режим арқылы тасымалдайды. Сіздің FTP клиентіңіз тасымалдау режимін орната алуы керек. ЕКІЛІК
  5. Содан кейін оны қалауыңызша өңдеуге болады, бірақ сервердегі (хостингтегі) файлдың нұсқасын жаңартуды ұмытпаңыз. Егер қандай да бір себептермен ережелер күшіне енбеген сияқты көрінсе, бұл дұрыс емес файл рұқсаттарына байланысты болуы мүмкін. .htaccess файл рұқсаттары 755 мәніне орнатылуы керек. FTP клиентіңізде "Файл рұқсаттары" опциясы болуы керек. Сонымен қатар, пәрменді терминалда іске қосуға болады .chmod 755 .htaccess (файл алдында толық мекенжайды көрсеткен дұрыс).

Қарапайым бетті қайта бағыттау мысалы

.htaccess-тегі негізгі танымал ережелердің бірі - бетті қайта бағыттау. Сайт директорындағы кез келген салыстырмалы жолдан бағыттауға болады. Сондай-ақ, бетті сайтыңыздағы абсолютті жолға немесе Интернеттегі кез келген басқа жерге қайта бағыттай аласыз. Файлда қолданылатын негізгі синтаксис:

/directory_to_redirect_from/ https://mysite.com/new_directory/index.html қайта бағыттау

Сіз әрқашан бастапқы каталог ретінде салыстырмалы жолды пайдалануыңыз керек. Абсолютті жол қайта бағытталатын каталог болуы керек.

.htaccess бағдарламасында қате құжатын жасау мысалы

Теңшелетін қате беттерін жасау өте пайдалы, себебі ол веб-сайтқа кірушілерге түсінікті қате туралы хабарды көрсетуге мүмкіндік береді, мысалы, веб-сайтыңыздағы URL мекенжайы жұмыс істемесе. Бұл жағымсыз «404 файл табылмады» қатесін болдырмайды және ықтимал шешімдерді түсіндіре отырып, келушіні ренжітіп, жоғалтып алмай, веб-сайтыңыздың мазмұнына қайта бағыттап, түсінікті қатені көрсетуге мүмкіндік береді.

Теңшелетін қате құжаттарын орнату үшін, келесі мәтінді қамтитын негізгі нұсқаулар мен нұсқауларға сәйкес .htaccess файлын жасаңыз:

ErrorDocument 404 /error_pages/404.html

Жоғарыдағы жол Apache веб-серверіне 404 (файл табылмады) қатесі орын алған сайын /error_pages/404.html (домендік атыңыз/веб-сайт мекенжайыңыз астында) мекенжайында орналасқан құжатты көрсетуін айтады.

Бұл мысалда сіз қате құжатын жасап, оны "404.html" деп атадыңыз және оны домен атыңыздың астында "error_pages" деп аталатын каталогқа орналастырдыңыз деп болжадық. Мысалы, http://www.yourdomain.com/error_pages/404.html.

404.html құжаты веб-сайтыңыздағы басқалар сияқты кәдімгі HTML құжаты болып табылады және сіз қалаған кез келген мазмұнды көрсете алады, бірақ «Файл табылмады» хабарын қосуды ұсынамыз.

401 рұқсат етілмеген, 403 тыйым салынған және 500 ішкі сервер қате туралы хабарлары сияқты қосымша қате құжаттарын орнату үшін келесі мәтінді қамтитын негізгі нұсқаулар мен нұсқауларды орындай отырып, htaccess файлын (нүкте) жасаңыз:

ErrorDocument 401 /error_pages/401.html ErrorDocument 404 /error_pages/404.html ErrorDocument 500 /error_pages/500.html

.htaccess ішіндегі құпия сөзді қорғаудың мысалы

Apache веб-сервері ұсынатын құпия сөзді қорғау және аутентификация жүйелері .htaccess файлдарын пайдаланудың ең маңыздысы болуы мүмкін. Біз кіру үшін пайдаланушы аты мен құпия сөзді қажет ететін веб-сайттың каталогын (немесе бірнешеуін) құпия сөзбен оңай қорғай аламыз. Бұл қауіпсіз каталогтарға кіру процедурасы қалқымалы кіру интерфейсі арқылы веб-браузер арқылы автоматты түрде өңделеді (сіз оны бұрын көрген боларсыз). Құпия сөздер де қол жетімді шифрлаудың ең жақсы әдістерінің бірі арқылы шифрланады, бұл сіздің кіру тіркелгі деректеріңізді қауіпсіз сақтайды.

Алдымен, қай каталогты құпия сөзбен қорғағыңыз келетінін шешіңіз (каталогтағы барлық файлдар мен ішкі каталогтар құпия сөзбен қорғалатынын ескеріңіз), содан кейін келесі мәтінді қамтитын негізгі нұсқаулар мен нұсқауларды орындай отырып .htaccess файлын жасаңыз:

AuthName "Мүшенің аймағының аты" AuthUserFile /path/to/password/file/.htpasswd AuthType Basic Жарамды пайдаланушыны талап етеді

Бірінші жол Apache веб-серверіне қауіпсіз каталогтың «Пайдаланушы аймағының аты» деп аталатынын айтады, ол кіруге шақыру пайда болған кезде көрсетіледі. Екінші жол пароль файлының орнын көрсетеді. Үшінші жол аутентификация түрін көрсетеді, бұл мысалда біз HTTP негізгі аутентификациясын қолданып жатқандықтан «Негізгі» қолданып жатырмыз және соңында төртінші жол жарамды кіру тіркелгі деректерін қажет ететінін көрсетеді, бұл жолды белгілі бір пайдаланушы атын көрсету үшін де пайдалануға болады. , мысалы, "пайдаланушы атын талап ету" "пайдаланушы аты" пайдаланушы атын талап етеді.

Құпия сөзбен қорғалған жалпы каталогты орнатудың орнына әкімші аймағын құпия сөзбен қорғайтын болсаңыз, мұны қолданар едіңіз.

Құпия сөз файлының орны веб-серверіңіздің кез келген жерінде болуы мүмкін, "/location/of/password/file/" құпия сөз файлы мен ".htpasswd" файлы бар каталогқа толық/абсолютті жолмен ауыстырылуы керек. болуы керек, бірақ сіз оны қалағаныңызша атай аласыз.

Біз «.htpasswd» файл атауын қолданамыз, себебі сервер файл атауын таниды және оны келушілерден жасырады. Кейбір серверлер құпия сөз файлының .htaccess файлымен бір каталогта болуын талап ететінін ескеріңіз. Құпия сөз файлының орны үшін толық/абсолютті сервер жолын пайдалану да маңызды, салыстырмалы жол немесе URL мекенжайының кез келген нұсқасы жұмыс істемейді.

Құпия сөз файлында келесі мәтінге ұқсас нәрсе болады:

пайдаланушы аты: шифрланған құпия сөз fred_smith: oCF9Pam/MXJg2

Енді сіз жай ғана құпия сөз ойлап таба алмайсыз, Unix/Linux серверлерінде олар сервер арқылы шифрлануы керек, Windows серверлерінде қарапайым мәтіндік құпия сөзді қолданасыз, өйткені Windows ешқандай шифрлау әдістерін ұсынбайды. Құпия сөз файлында пайдаланушы жазбаларының кез келген саны болуы мүмкін, әр жолға бір тіркелгі, пайдаланушы аты мен құпия сөзді қос нүктемен бөледі. Серверге кіру мүмкіндігіңіз болмаса, қызмет провайдеріңізден осы мүмкіндікті қосуын сұраңыз. Басқару панелінде бұл мүмкіндік орнатылған.

Келушілерді IP мекенжайы бойынша қалай блоктауға болады

Apache веб-сервері ұсынатын келушілерді блоктау құралдары бізге белгілі бір келушілерге кіруге тыйым салуға немесе белгілі бір келушілерге кіруге рұқсат беруге мүмкіндік береді. Бұл қалаусыз келушілерді блоктау немесе веб-сайт иесіне веб-сайттың әкімшілік аймағы сияқты белгілі бір бөлімдеріне ғана кіруге рұқсат беру үшін өте пайдалы.

Келуші шектеулерін және блоктауды орнату үшін келесі мәтінді қамтитын негізгі нұсқаулар мен нұсқауларды орындай отырып .htaccess файлын жасаңыз:

тапсырыс рұқсат ету, бас тарту 255.0.0.0-ден бас тарту 123.45.6-дан бас тарту. барлығынан рұқсат

Жоғарыда көрсетілген жолдар Apache веб-серверіне кірушілерді «255.0.0.0» және «123.45.6.» IP мекенжайларынан блоктау керектігін айтады, екінші IP мекенжайында төртінші сандар жинағы жоқ екенін ескеріңіз, бұл кез келген IP мекенжайына сәйкес келетін кез келген IP мекенжайын білдіреді. бірінші. нөмірлердің үш жинағы бұғатталады, мысалы, "123.45.6.10" және "123.45.6.255".

Өзіңізден басқа барлық келушілерді блоктауды орнату үшін, келесі мәтінді қамтитын негізгі нұсқаулар мен нұсқауларды орындай отырып, .htaccess файлын жасаңыз:

255.0.0.0 бастап тапсырыс рұқсат беру, рұқсат бермеу барлығынан бас тарту

Жоғарыдағы жолдар Apache веб-серверіне "255.0.0.0" IP мекенжайы барлардан басқа барлық келушілерді бұғаттауды айтады, оны өз IP мекенжайыңызбен ауыстыру керек.

«Тапсырыс беруге рұқсат ету, қабылдамау» дегеннен кейін кез келген «қабылданбау» және «рұқсат ету» жазбаларының санын қосуға болады. Түпнұсқадағы «барлығынан рұқсат беруден» «бәрінен бас тартуға» өзгертуге назар аударыңыз, бұл маңызды және сіздің талаптарыңызға байланысты өзгертілуі керек. Егер келушілерге кіруге рұқсат бергіңіз келсе, «барлығынан рұқсат беру» параметрін пайдаланып, жоғарыдағы «қабылданбау» жолдарын қойыңыз.

Бұғатталған келушілерге қате туралы хабар көрсетіледі "403 Тыйым салынған«.

.htaccess файлын орнату мысалы.

Менің .htaccess файлымдағы мысал ережелері

# AMPFORWPLBROWSERCSTART Браузер кэштеу – браузер жағында күшейткіш хэштеу.

ExpiresActive On AddType application/vnd.ms-fontobject .eot AddType application/x-font-ttf .ttf AddType application/x-font-opentype .otf AddType application/x-font-woff .woff AddType image/svg+xml .svg ExpiresByType application/vnd.ms-fontobject "1 жылға кіру" ExpiresByType қолданбасы/x-font-ttf "1 жылға кіру" ExpiresByType қолданбасы/x-font-opentype "1 жылға кіру" ExpiresByType қолданбасы/x-font-woff "access1" year" ExpiresByType image/svg+xml "access 1 year" ExpiresByType image/webp "access 1 year" ExpiresByType image/gif "кіру 1 жыл" ExpiresByType image/jpg "кіру мерзімі 1 жыл" ExpiresByType image/jpey" ExpiresByType image/jpey" image/png "1 жылға кіру" ExpiresByType image/x-icon "кіру мерзімі 1 жыл" ExpiresByType text/css "қолдану 3 ай" ExpiresByType мәтіні/javascript "кіру 3 ай" ExpiresByType қолданбасы/javascript "қолдану 3 ай" ExpiresByType қолданбасы/ -javascript "3 айға қол жеткізу" ExpiresByType қолданбасы/xhtml-xml "3 айға қол жеткізу" ExpiresByType қолданбасы/pdf "3 айға қол жеткізу" ExpiresByType қолданбасы/x-shockwave-flash "қолжетімділік 3 ай"

# BEGIN GZIP COMPRESSION - gzip қысу

mod_gzip_on Иә mod_gzip_dechunk Иә mod_gzip_item_include file \.(html?|txt|css|js|php|pl) element_exclude mime ^image /.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.

 

# Браузер қателерін жою (тек ескі браузерлер үшін қажет)

BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html тақырыбын қосу Пайдаланушы агентін өзгерту

# HTML, CSS, JavaScript, Text, XML және қаріптерді қысыңыз

AddOutputFilterByType DEFLATE қолданбасы/javascript AddOutputFilterByType DEFLATE қолданбасы/rss+xml AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE қолданбасы/x-font AddDEFLATE-қосымшасы AddFLATE-FilterFopy utputFilterByType DEFLATE қолданбасы/x-font-ot f AddOutputFilterByType DEFLATE қолданбасы / x-font-truetype AddOutputFilterByType DEFLATE қолданбасы/x-font-ttf AddOutputFilterByType DEFLATE қолданбасы/x-javascript AddOutputFilterByType DEFLATE қолданбасы/xhtml+xml AddOutputFilterByType DEFLATEF қосымшасы/DEFLATEB add ype AddOutputFilterByType DEFLATE шрифт/otf AddOutputF ilterByType DEFLATE шрифт/ttf AddOutputFilterByType DEFLATE сурет/svg+xml AddOutputFilterByType DEFLATE сурет/x-icon AddOutputFilterByType DEFLATE мәтін/css AddOutputFilterByType DEFLATE мәтін/html AddOutputFilterDEFLATEDEByType AddFilterFilterByType DEFLATEF ATE мәтіні/қарапайым AddOutputFilterByType DEFLATE мәтін/xml

 

# HTTP Vary тақырыптарының MSIE отбасы браузерлеріне қайтарылуын болдырмайды

 

BrowserMatch "MSIE" күштеп өзгертпейді BrowserMatch "Mozilla/4.[0-9]{2}" күштеп өзгертпейді

# Сервер қолтаңбасын жасыру

Сервер қолтаңбасы өшірулі

# Сол жақ боттарды өшіру

SetEnvIfNoCase User-Agent “^Missigua Locator” bad_bot #SetEnvIfNoCase пайдаланушы-агент “^PEAR HTTP_Request сыныбы” bad_bot SetEnvIfNoCase пайдаланушы агенті “^Java/1.4.1” bad_bot SetEnvIfNoCase User-Agent/IfNoCase SetEnvIfNoCase “bad_0” User-Agent_0. «^psycheclone» bad_bot SetEnvIfNoCase пайдаланушы-агент «^WEP Search 00» bad_bot SetEnvIfNoCase пайдаланушы-агент «^FlashGet» bad_bot SetEnvIfNoCase пайдаланушы-агент «^GetRight» bad_bot SetEnvIfNoCase пайдаланушы-агент «!»^Get bad_bot SetEnvIfNoCase пайдаланушы агенті “^Go!Zilla” bad_bot SetEnvIfNoCase пайдаланушы агенті “^httplib” bad_bot SetEnvIfNoCase пайдаланушы агенті “^Indy Library” bad_bot SetEnvIfNoCase пайдаланушы агенті “^InfoNaviRobot” bad_botC SetEnvbot” bad_botase SetEnvAgent “bad^Envbot”If ас User-Agent “^Internet Ninja” bad_bot SetEnvIfNoCase User-Agent “^LexiBot” bad_bot SetEnvIfNoCase User-Agent “^libWeb/clsHTTP” bad_bot SetEnvIfNoCase User-Agent “^libwww” bad_bot SetEnvIfNoCase User-Agent “bad_botase” bad_Cv” User-Agent “^LinkextractorPro” bad_bot SetEnvIfNoCase User-Agent “^Mozilla.*NEWT” bad_bot SetEnvIfNoCase User-Agent “^Octopus” bad_bot SetEnvIfNoCase User-Agent “^ProWebWalker” bad_bot SetEnvIfNoCase “User-EnvIfNoCase”Bad_bot SetEnvIfNoCase Агент “^WebAuto” bad_bot SetEnvIfNoCase User-Agent “^Wells Search II” bad_bot SetEnvIfNoCase User-Agent “^Wget” bad_bot SetEnvIfNoCase User-Agent “^wget” bad_bot

Мен файлымда қамтылған ең аз ережелерді бердім.

.htaccess файлын теңшеу мүмкіндіктері және жалпы қателер

Дұрыс, бұл файл көбінесе 500 ішкі сервер қатесі банальды сервер қатесін тудырады. Сіз файлды өте мұқият өңдеуіңіз және келесі ережелерді сақтауыңыз керек:

  • Өңдеу алдында әрқашан .htaccess файлының жұмыс көшірмесін сақтаңыз.
  • Файлды қарап шықпай-ақ ешқашан өндіріс сайтына жаңа ережелерді енгізбеңіз.
  • Кодтау әдетте UTF-8 болып табылады.
  • Әрбір ереже жаңа жолға жазылуы керек.
  • Apache серверімен өңделмеген нұсқаулар алынып тасталды - олар дереу сервер қатесін тудырады.
  • Бір жолда бірнеше нұсқауларды жаза алмайсыз - сіз 500 қате аласыз.
  • Сақ болыңыз - қосымша бос орын немесе таңба қатеге әкелуі мүмкін.

.htaccess файлы сайтқа қандай әсер етеді

Әдетте, осы файлдың арқасында сіз сайтты іздеу жүйелері үшін тамаша оңтайландыра аласыз. Міне, ол не істей алады:

  1. Сайтта 301 қайта бағыттауды орнату (ең көп таралған ереже). Қажетті тапсырмалар үшін пайдалануға болады.
  2. Сервер жағындағы сайт хэштеу параметрлері.
  3. gzip қысуын қосу (GNU Zip үшін қысқаша) – сервер жағында файлды қысу.
  4. Сайтты қорғауды қамтамасыз етіңіз: IP мекенжайларын блоктау, тыйым салу және т.б.
  5. Сайт үшін бөлінген жадтың қажетті көлемін көрсетіңіз.

Бұл осы файл үшін ең аз қолжетімді функция. Ең бастысы - барлық осы ұсыныстарды дұрыс орындау. Келесі мақалаларда мен осы файлдың кейбір ережелерін сипаттауға тырысамын, сонымен қатар біз robots.txt файлының не екенін және іздеу жүйелеріне сайт картасын қалай қосу керектігін білеміз.

Осы мақаланы оқу:

Оқығаныңыз үшін рахмет: SEO HELPER | NICOLA.TOP

Бұл пост қаншалықты пайдалы болды?

Бағалау үшін жұлдызшаны басыңыз!

Орташа рейтинг 5 / 5. Дауыс саны: 264

Әзірге дауыс жоқ! Осы жазбаға бірінші болып баға беріңіз.

Сізге де ұнауы мүмкін...

1 Жауап

  1. Илья айтты:

    Ооо ақпарат үшін рахмет. Кем дегенде, сіз тірі мысалдарды көре аласыз. Градиенттік анимация өте керемет))) Өте жақсы қолданба - ұзақ уақыт бойы зардап шеккен болуы мүмкін.

Пікір үстеу

Э-пошта мекенжайыңыз жарияланбайды. Міндетті өрістер * таңбаланған

2 × екі =