.Htaccess негіздері: пайдалану және мысалдар

Мақала жазылғандар:
  • Хостинг гидтері
  • Жаңартылған: қыркүйек 23, 2019

.Htaccess файл дегеніміз не?

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

.Htaccess файл қайда?

Веб-хосттың түбірлік қалтасында бір .htaccess файлы болуы керек - сіздің веб-сайтыңыздың мазмұнын сақтайтын қалта (әдетте / public_html немесе / www).

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

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

.Htaccess файлымды таба алмаймын

Ең алдымен .htaccess Apache файлы, яғни оны тек Apache серверінде табуға болатындығын білдіреді * Хостың басқа веб-сервер бағдарламалық жасақтамасында (мысалы, Microsoft IIS немесе NGINX) жұмыс істеп жатқанын іздеуді тоқтатыңыз.

Нүкте басталатын файл атаулары әдетте жасырын файлдар. Бұл әдетте әдепкі бойынша көрінбейді дегенді білдіреді.

Бұл файлды көру үшін FTP клиентіңізде немесе «Хостинг» файл менеджерінде «Жасырын файлдарды көрсету» функциясын қосыңыз (төмендегі суретті қараңыз).

.Htaccess файлын табу - cPanel файл менеджерінде жасырын файлдарды қалай көрсету керек
Мысал - Бұл опцияны cPanel файл менеджерінде қосу арқылы жасырын файлдарыңызды көрсетіңіз.

.Htaccess файлы ыңғайсыздық деп ойлайсыз, себебі ол кодтауды қажет етеді, бірақ бірнеше тораптардағы бірдей сервер әрекетін орнатуды қажет ететін пайдаланушыны қарастырыңыз. Бұл адамның бәрі қажет .htaccess файлын қайталау.

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

* Ескерту: Apache бар 30% нарығы туралы мәселе көтеріледі W3Techs есебіне негізделген. Хостинг брендтерінің ең танымал WHSR - A2 хостинг, BlueHost, GreenGeeks, Hostinger, InMotion хостингі, SiteGround; Apache арқылы жұмыс істейді.

.Htaccess дегеніміз не?

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

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

.Htaccess файлы арқылы не істеуге болатындығының үлкен тізімі бар және бүгін мен олардың кейбірін сізбен бөлісетін боламын.

1. Таңдамалы қате беттерін басқару

Тақырып: Шығармашылық түрде реттелетін 404 Қате беттерінің мысалдары

Әдепкі параметрлерде қалдырылған кезде, веб-сервер бағдарламалық жасақтамасының көбі келушілерге өте қате көрінетін қате бет жібереді. Егер сізге пайдаланушыға ыңғайлы (немесе кем дегенде, жарамды) қате бет көрсету қажет болса, сіз .htaccess файлында реттелетін қате құжатын өңдеуді пайдалануыңыз керек.

Сіз ойлап тапқаныңызды айтайық пайдаланушы 404 қате беті «404.html» деп аталып, оны «error_pages» деп аталатын веб-каталогыңыздағы ішкі қалтаға сақтады. .Htaccess ішіндегі келесі код жолын қолданып, 404 қатесі келушімен кездессе, сол бетке қоңырау шала аласыз;

ErrorDocument 404 /error_pages/404.html

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

  • 400 - жалған сұрау
  • 403 - тыйым салынған
  • 404 - Файл табылмады
  • 500 - Ішкі сервер қатесі
  • 503 - Қызмет қол жетімді емес

2. Қайта бағыттау

Көрермендерді білмей-ақ белгілі бір беттерге бағыттау үшін, көрнекі қайта бағыттауды орнатқыңыз келген кезде жағдайлар болуы мүмкін. Мысалы, бастапқыда HTTP пайдаланған, бірақ содан бері болған SSL орнатылған және HTTPS жүйесіне көшті, сіздің барлық пайдаланушыларыңыз тораптың HTTPS нұсқасын пайдалануын қалайды.

Бұл жағдайда, сізге қажет нәрсе - Ревирит ережесін қолдану;

RewriteEngine On RewriteCond% {SERVER_PORT} 80 RewriteRule ^ (. *) $ Https://www.yourdomain.com/$1 [R, L]

Бұл үшін код сіздің қажеттіліктеріңізге байланысты өзгертілуі мүмкін. Мысалы, пайдаланушыларды ескі доменіңізден жаңа нұсқаға бағыттағыңыз келсе, онда сіз пайдаланасыз;

RewriteEngine RewriteCond% {HTTP_HOST} ^ olddomain.com [NC, OR] RewriteCond% {HTTP_HOST} ^ www.olddomain.com [NC] RewriteRule ^ (. *) $ Http://newdomain.com/$1 [L, R = 301, NC]

Қайта бағыттауды қалай орнатуға болатынын бірнеше нұсқалар бар. Толығырақ Rewrite үшін синтаксис таба аласыз Apache құжаттары беттер.

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

Қайта бағыттауды пайдалана отырып, мазмұнды оңай жылжытуға және веб-тексерушілерге бұрын индекстелген мазмұнды қайда табуға болатынын білуге ​​мүмкіндік береді. Мұны істеу үшін;

301 / мұрағат / / өткен жазбалар /

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

3. Веб-сайтыңыздың қауіпсіздігін арттыру

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

Парольдерді қорғайтын анықтамалар

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

AuthType Негізгі AuthName «Құпиялы қорғалған аумақ» AuthUserFile /path/to/.htpasswd Жарамды пайдаланушыны талап ету

Каталогты шолуды өшіру

Бұл ең қарапайым нәрселердің бірі және сіздің .htaccess файлыңызға қосылатын кодтың екі жолына ғана қажет;

# Параметрлер -Индекстар каталогын шолуды өшіріңіз

Арнайы IP-ді бұғаттау

Жеке IP-ді сайтқа кірмеу үшін, .htaccess файлына келесі кодты қосыңыз;

XXX.XXX.XXX.XXX ішінен тыйым салынады

XXX-ді сандық IP-мәндермен ауыстырғанда. Бұл кодтың ауытқулары бар, олар IP мекенжайларының ауқымын немесе бірнеше IP-адрестерін блоктауға арналған.

4. Hotlink қорғау

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

RewriteEngine on RewriteCond% {HTTP_REFERER}! ^ $ RewriteCond% {HTTP_REFERER}! Http: // (www \.) Example.com/.*$ [NC] RewriteRule \. (Gif | jpg | jpeg | bmp) $ - [F]

Бұл кодының соңғы жолы - сайттарды қандай да бір файлдарды ыстық сілтемеден оқшаулағыңыз келетінін анықтаңыз. Бұл негізінен Apache-ге http://www.example.com/ домендік атауынан болмайтын файлдардың барлық сілтемелерін бұғаттауға нұсқау береді.

Көптеген адамдар hotlink жиі өз лауазымдарын қайта тексермейді, сондықтан оларды шынымен уайымдау қажет болса, сіз ыстық сілтеме жасауға тырысатын сайттарға арнайы хабар көрсете аласыз;

$ RewriteCond% {HTTP_REFERER}! ^ Http: // (www). .example.com / stopstealing.gif [R, L]

Бұзылған сайтқа келесідей бейнені көрсете алады:

5. .Htaccess файлын қорғау

Сіз қазір .htaccess файлы шынымен қаншалықты пайдалы екенін түсінесіз. Сіз бұл іске кіргендіктен, осы құнды файлды қорғау туралы ойландыңыз! Егер сіз .htpasswd файлын пайдалансаңыз, онда сіз оны сақтап қалғыңыз келуі мүмкін және екеуін де істеу жолы;

# .htaccess және .htpasswd файлдарын қорғау. <файлдар ~ «. * \. ([Hh] [Tt])»> Тапсырыс беруге рұқсат беріңіз, жоққа шығарыңыз Барлықдан қанағаттандыру </ Files>

Ең қауіпсіз серверлерде осы файлдар қорғалғанын ескеріңіз. Осы кодты қоспас бұрын, шолғыш терезесінде файлдарға қол жеткізе аласыз ба. Жай ғана URL мекен-жайын теріп, /.htaccess файлын көре аласыз ба? Егер сіз мүмкін болмасаңыз, қате туралы хабарды көрсетуіңіз мүмкін.

6. Сервер уақыт белдеуін орнату

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

SetEnv TZ America / yourtimezone

Уақыт белдеулерінің үлкен тізімі бар және сіз ең жақын матчты өзіңізге сілтеме жасай отырып таба аласыз қолдау көрсетілген уақыт белдеуінің тізімі.

.Htaccess жүйесінің қуатын құптаңыз

Мұнда көрсеткен үлгілер өте үлкен айсбергтің ұшты ғана. Ол веб-хостингті пайдаланушыларға өздерінің сайттарында әлдеқайда көп күш береді, әдетте басқару тақтасы арқылы рұқсат етіледі және олармен жұмыс істеу үшін кең құралдарды береді.

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

Джерри Лоу туралы

WebHostingSecretRevealed.net негізін қалаушы (WHSR) - 100,000 пайдаланушыларына сенімді және пайдаланылатын хостинг шолу. Веб-хостинг, еншілес маркетинг және SEO-дағы 15 жыл тәжірибесі. ProBlogger.net, Business.com, SocialMediaToday.com және тағы басқалар.