Kā izveidot htaccess failu. Kā izveidot .htaccess failu — detalizēti norādījumi iesācējiem

Veidojot tīmekļa vietnes, bieži ir jāizveido .htaccess fails. Kad es pirmo reizi sāku strādāt ar vietņu veidošanu, es saskāros ar dažām problēmām, kuru dēļ man bija grūti izveidot htaccess. Es jums pastāstīšu par tiem un to, kā izveidot šo failu.

Problēma

Kopumā .htaccess ir papildu Apache konfigurācijas fails. Tā īpatnība ir tāda, ka šim failam ir tikai paplašinājums bez nosaukuma. Tas rada zināmas grūtības.

1. Jūs vēlaties izveidot htaccess failu savā Windows datorā. Faila konfigurācija nerāda to paplašinājumu. Jūs izveidojat teksta failu un saucat to par .htaccess. Jūs tur ievadāt visu nepieciešamo informāciju, bet izrādās, ka nekas no tā nedarbojas. Patiesībā jūs tikko izveidojāt teksta failu, nevis vajadzīgo.

2. Pirmais gadījums, bet tiek rādīti tikai jūsu faila paplašinājumi, un jūs maināt “New text document.txt” uz “.htaccess”. Parādās šāda kļūda.

Kā jūs izveidojat šo failu?

Risinājums

1. Jūs varat vienkārši lejupielādējiet gatavu htaccess. Piemēram, CMS wordpess var lejupielādēt no saites. Ja jums ir cita satura pārvaldības sistēma, varat vienkārši izdzēst visu faila saturu un pielāgot to sev. Varat arī lejupielādēt tukšu htaccess.

134 baiti Lejupielādes skaits: 266

2. Varat izveidot htaccess iekšā failu menedžeris, kuru izmantojat, lai sazinātos ar mitināšanu (serveri), piemēram, WinSCP. Jauns -> Fails

Rediģēšanai iesaku izmantot teksta redaktoru. Ja zināt citus veidus, varat papildināt tēmu.

Atbalsta.

.htaccess fails ļauj iestatīt vietnes konfigurācijas, nemainot servera konfigurācijas failus. Punkts faila nosaukuma sākumā nozīmē, ka fails ir paslēpts.

.htaccess failu var izveidot teksta redaktorā un pēc tam augšupielādēt vietnē, izmantojot ftp klientu

Piezīme: .htaccess faila nosaukumā nav nekādu papildu vārdu vai paplašinājumu.

Turklāt liela nozīme ir arī šāda faila atrašanās vietai. Šajā failā esošās konfigurācijas ietekmēs visu tā direktorija saturu, kurā atrodas pats fails, kā arī visus tā apakšdirektorijus.

Failu funkcijas.htaccess

Lai gan .htaccess lapa ir neticami noderīga un var ievērojami uzlabot jūsu vietni, ir divas lietas, kas jāpatur prātā, to lietojot.

Pirmkārt, tas ir ātrums. .htaccess lapa var nedaudz palēnināt servera ātrumu; vairumā gadījumu tas ir gandrīz nemanāms. Tas ir saistīts ar lapas izkārtojumu: kā jau minēts, .htaccess fails ietekmē lapas un apakšdirektorijus savā direktorijā. Katru reizi, kad lapa tiek ielādēta, serveris pārbauda tās direktoriju, kā arī katru direktoriju virs tās, līdz tas sasniedz augstāko direktoriju jeb .htaccess failu. Šis process turpināsies tik ilgi, kamēr iestatījums AllowOverride ļauj izmantot .htaccess failus neatkarīgi no tā, vai šādi faili vispār pastāv sistēmā.

Otrkārt, tā ir drošība. .htaccess failam ir daudz vieglāk piekļūt nekā parastajam Apache konfigurācijas failam, un tajā veiktās izmaiņas tiks aktivizētas nekavējoties, bez nepieciešamības pārstartēt serveri. Tādēļ lietotāji, kuriem ir tiesības veikt izmaiņas .htaccess failā, var nopietni ietekmēt pašu serveri. Jebkurai direktīvai, kas pievienota .htaccess, ir tāda pati ietekme kā direktīvai, kas pievienota tieši Apache konfigurācijai.

Kā iekļaut failu.htaccess?

Piekļūstot servera iestatījumiem, varat rediģēt Apache konfigurācijas, lai ļautu .htaccess failiem ignorēt standarta vietņu konfigurācijas. Atveriet noklusējuma apache2 resursdatora konfigurācijas failu.

Piezīme: šajā posmā jums būs nepieciešamas sudo privilēģijas.

sudo nano /etc/apache2/sites-available/default

Kad fails ir atvērts, atrodiet šo sadaļu un mainiet AllowOverride direktīvas vērtību no None uz All. Sadaļai vajadzētu izskatīties šādi:


Opcijas Indeksi FollowSymLinks MultiViews
AllowOverride All
Pasūtījums atļaut, liegt
atļaut no visiem

Saglabājiet un aizveriet failu un pēc tam restartējiet apache.

Restartējiet sudo pakalpojumu apache2

Radīšanafailu.htaccess

Kā jau minēts, .htaccess failu var izveidot, izmantojot teksta redaktoru, un pēc tam augšupielādēt vietnē, izmantojot ftp klientu (.htaccess faila nosaukumā nedrīkst būt papildu vārdi vai paplašinājumi).

Vai arī varat izveidot šādu failu, izmantojot termināli; Lai to izdarītu, izmantojiet šo komandu, aizstājot example.com ar vietnes nosaukumu.

sudo nano /var/www/example.com/.htaccess

Bieži lietojami .htaccess gadījumi

1. Mod_Pārrakstīt

Viens no visnoderīgākajiem faila aspektiem. .htaccess faila vietu var izmantot, lai definētu/mainītu veidu, kā vietnē tiek parādīti URL un tīmekļa lapas. Sīkāku informāciju par to, kā tas tiek darīts, var atrast šajā saitē.

2. Autentifikācija

Lai gan .htaccess failam nav nepieciešamas tik daudz tiesību kā standarta apache2.conf konfigurācijas failam, to joprojām var izmantot, lai veiktu efektīvas izmaiņas jūsu vietnes drošībā. Fakts ir tāds, ka .htaccess ļauj pieprasīt paroli, lai piekļūtu noteiktām tīmekļa lapas sadaļām. .htaccess paroles tiek saglabātas failā ar nosaukumu .htpasswd.

Piezīme: Drošības apsvērumu dēļ šāda faila glabāšana vietnes direktorijā nav stingri ieteicama.

Failā .htpasswd ir jānorāda visu to lietotāju vārdi un paroles, kuriem ir atļauts piekļūt vietnes drošajai daļai.

Lietotājvārdi un paroles tiek ievadīti failā kā pāris user_name:encrypted_password. Piemēram, ja lietotājam ar nosaukumu best_user ir lieliska parole, tad šāds pāris var izskatīties šādi: “best_user:VtweQU73iyETM”.

Piezīme: katrs pāris tiek ievadīts atsevišķā rindā. .htpasswd failā var būt tik daudz rindu, cik nepieciešams.

Kad esat izveidojis .htpasswd, failam .htaccess pievienojiet šādu kodu, lai iespējotu autentifikācijas līdzekli:

AuthUserFile /usr/local/username/safedirectory/.htpasswd
AuthGroupFile /dev/null
AuthName Lūdzu, ievadiet paroli
AuthType Basic
Nepieciešams derīgs lietotājs

Līnija AuthUserFile definē ceļu uz .htpasswd failu.

Līnija AuthGroupFile norāda atrašanās vietu.htgroup. Tā kā pašlaik šāda faila nav, atstājiet to /dev/null.

Līnija AuthName satur tekstu, kas tiks parādīts paroles uzvednē (jūs varat ievadīt pilnīgi jebkuru tekstu).

AuthType attiecas uz autentifikācijas veidu, kas tiks izmantots paroļu pārbaudei. Paroles tiek pārbaudītas, izmantojot HTTP, un pamata atslēgvārdu nevar mainīt.

Līnija Pieprasītderīgs-lietotājs norāda .htaccess failam, ka vairākiem lietotājiem ir jābūt piekļuvei ar paroli aizsargātām vietnes sadaļām. Ja jānorāda konkrēta persona, kurai ir piekļuve ierobežotām vietnes daļām, rindiņas Require valid-user vietā tiek izmantota rindiņa Require user. Lietotājvārds.

3. Pielāgotas kļūdu lapas

Fails .htaccess ļauj jūsu vietnei izveidot pielāgotas kļūdu lapas. Dažas no visbiežāk pieļautajām kļūdām ir:

  • 400 Slikts pieprasījums
  • 401 Nepieciešama autorizācija
  • 403 Aizliegtā lapa
  • 404 Fails nav atrasts
  • 500 iekšēja kļūda

Pielāgotas kļūdu lapas tiek izveidotas ar mērķi padarīt vietnes lapas draudzīgākas un vietnes apmeklētājam sniegt detalizētāku informāciju nekā noklusējuma servera kļūdu lapas.

Piemēram, varat izveidot 404. lapu (mēģiniet izveidot jebkuru kļūdas lapu pēc savas izvēles).

Pēc kļūdas lapas izveides un ielādes norādiet tās atrašanās vietu .htaccess failā:

ErrorDocument 404 /new404.html

Atcerieties: Apache vietnes saknes direktorijā meklē 404 lapu. Ievietojot jaunu 404 kļūdas lapu jebkurā apakšdirektorijā, noteikti pievienojiet šo apakšdirektoriju rindai, piemēram:

ErrorDocument 404 /error_pages/new404.html

4. MIME veidi

Gadījumos, kad vietne mitina dažus lietojumprogrammu failus, kuru rādīšanai serveris nav konfigurēts, Apache servera MIME tipus var pievienot .htaccess failam, izmantojot šādu kodu:

AddType audio/mp4a-latm .m4a

Noteikti nomainiet lietojumprogrammu un faila paplašinājumu ar MIME veidu, kuru vēlaties atbalstīt.

5.SSI

Server Side Includes tehnoloģija ir lielisks laika ietaupījums jūsu vietnē. Viens no visizplatītākajiem SSI izmantošanas veidiem ir atjaunināt lielu skaitu lapu, kurās ir noteikts datu bloks, neatjauninot katru lapu atsevišķi (piemēram, lai mainītu atsauci lapas apakšā).

Lai iespējotu SSI, .htaccess failā ievadiet šādu kodu:

AddType text/html .shtml
AddHandler server-parsed.shtml

Šīs rindas norāda .htaccess, ka .shtml faili ir derīgi, un otrā rinda norāda serverim, lai pārbaudītu SSI komandas visos failos, kas beidzas ar .shtml.

Taču, ja serverī ir liels skaits .html lapu, kuru paplašinājuma maiņa uz .shtml prasīs daudz laika, varat izmantot citu taktiku, lai pārbaudītu, vai tajās nav SSI komandas. Šim nolūkam tiek izmantots parametrs XBitHack.

Šīs rindiņas pievienošana .htaccess failam liek Apache pārbaudīt visus html failus ar atbilstošām servera puses iekļaušanas atļaujām.

Lai ļautu lapai izmantot XBitHack, ievadiet:

chmod +x lapas_nosaukums.html

Rezultāti

Šī rokasgrāmata aptver tikai .htaccess lapas pamatfunkcijas, kas tomēr padara darbu ar vietni daudz elastīgāku. Ja jums ir kādi jautājumi vai papildinājumi par .htaccess faila iespējām, lūdzu, atstājiet komentāru.

Birkas: ,

Fails .htaccess (hiperteksta piekļuve angļu valodā) tiek izmantots vienkāršai un ērtai tīmekļa servera konfigurēšanai, kurā tiek glabāta lietotāja vietne. Attiecīgi mainot tīmekļa servera iestatījumus, mēs varam mainīt vietnes darbību. Parasti .htaccess fails atrodas saknes direktorijā, un tā ietekme attiecas uz visu vietni un visiem apakšdirektorijiem. Ja citā direktorijā ir savs .htaccess, tas darbosies tikai uz savu direktoriju un apakšdirektorijiem.

Svarīgs! Mainot .htaccess failu, var ievērojami traucēt vietnes darbība, un pārsteidzīgai rīcībai ar to var nebūt redzamas sekas, taču tas var izraisīt pozīciju samazināšanos meklētājprogrammās vai to pilnīgu zaudēšanu. Tāpēc mēs iesakām pirms jebkādu izmaiņu veikšanas failā saglabāt tā kopiju, lai varētu atgriezt iepriekšējos iestatījumus.

Kur atrodas .htaccess fails?

Parasti tas atrodas vietnes saknes direktorijā. Dažkārt dažādās CMS var būt fails htaccess.txt, kuru serveris nekādi neuztver un neko neietekmē. Lai tas sāktu darboties, tas ir jāpārdēvē par .htaccess. Ja to nevar izdarīt datorā, dodieties uz savu serveri, izmantojot FTP klientu, un pārdēvējiet failu tieši serverī.

Varat rediģēt failu savā datorā, izmantojot jebkuru teksta redaktoru, taču, lai izvairītos no iespējamām kodēšanas problēmām, mēs iesakām šim nolūkam izmantot programmu Notepad++.

Kā pārbaudīt, vai .htaccess darbojas?

Tas ir vienkārši, šī faila pirmajā rindā ierakstiet jebkuru vārdu (piemēram, YAROBOT), saglabājiet failu un aizstājiet to ar to, kas atrodas serverī. Ja vietne turpina darboties, tad .htaccess šobrīd nedarbojas. Ja tiek parādīta kļūda 500 Internal Server Error, tas nozīmē, ka tīmekļa serveris nevarēja saprast komandu (YAROBOT) un radīja kļūdu. Šis fakts apstiprinās, ka .htaccess darbs serverī šobrīd tiek atbalstīts un iespējots. Lai atjaunotu vietnes funkcionalitāti, izdzēsiet rindu no YAROBOT.

Pareizi 301. novirzīšana, izmantojot .htaccess failu

Svarīgs! Ja vēlaties, lai novirzīšana darbotos, jums ir jāraksta pirms tālāk tekstā ieteiktajām rindiņām:

301 Novirzīt no vienas lapas uz citu (vai vietni)

Lai to izdarītu, pievienojiet .htaccess failam šādas rindiņas:

Novirzīt 301 /old-page.html http://site.rf/new-page.html

RedirectPermanent /old-page.html http://site.rf/new-page.html

301 Novirzīt no www vietnes uz vietni bez www

Piemēram, novirzot no http://www.site.com uz http://site.com. Šī ir ļoti noderīga lieta, ko bieži izmanto SEO

Opcijas +FollowSymLinks
RewriteEngine ieslēgts
RewriteCond %(HTTP_HOST) ^www.domain\.com$
RewriteRule ^(.*)$ http://domain.com/$1

Apgrieztā novirzīšana no domēna bez www uz domēnu ar www

Novirzīšana no http://site.com uz http://www.site.com (mēs neiesakām to izmantot)

Opcijas +FollowSymLinks
RewriteEngine ieslēgts
RewriteCond %(HTTP_HOST) ^domēns\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1

Pāradresējiet visus apmeklētājus no vecās vietnes uz jauno

Novirzīt 301 / http://newsite.com/

Kā URL beigās pievienot .html?

Lai, ievadot vietni site.com/page vai site.com/page/, notiktu novirzīšana uz vietni.com/page.html, .htaccess laukā ierakstiet tālāk norādīto.

RewriteCond %(REQUEST_URI) (.*/[^/.]+)($|\?)
RewriteRule .* %1.html
RewriteRule ^(.*)/$ /$1.html

Kā noņemt .html URL beigās?

Apgrieztā novirzīšana no vietne.com/lapa.html uz vietni.com/lapa

RewriteBase /
RewriteRule (.*)\.html$1

Kā noņemt slīpsvītru URL beigās?

Piemēram, tas bija vietne.com/lapa/, tas kļuva par vietni.com/lapa

RewriteCond %(REQUEST_FILENAME) !-d
Pārrakstīšanas kārtula ^(.+)/$/$1

301 Vai novirzīt no vienas sadaļas uz citu?

Visas vienas sadaļas lapas vietne.com/razdel-1/razdel-2/page uz citas sadaļas lapām site.com/razdel-1/page

RewriteRule ^blog/raznoe/(.*)$ http://site.ru/blog/$1

301 Novirzīt, pārejot no vecā domēna uz jaunu

Šis noteikums pareizi novirzīs apmeklētājus no katras konkrētās vecās vietnes lapas uz to pašu lapu jaunajā vietnē. Piemēram, no oldsite.com/page uz newsite.com/page

RewriteCond %(HTTP_HOST) ^www.oldsite.com$
RewriteCond %(HTTP_HOST) ^test.oldsite.com$
RewriteRule ^(.*)$ http://newsite.com/$1

Pareiza kļūdu lapu maiņa, izmantojot .htaccess

Kad lietotājs vēlas redzēt vietni (nosūta pieprasījumu hostinga serverim), serveris atgriež atbildi ar kodu. Kodi 1-399 norāda uz normālu servera darbību, un kodi 400-599 norāda uz servera kļūdu (visus kļūdu kodus skatiet īpašajā rakstā). Piemēram, ja serveris ar jūsu vietni ir pārslogots vai pārstartējas, lietotājs redzēs tekstu, kuru viņš nesaprot (piemēram, 500 Internal Server Error), domā, ka vietne vairs nedarbosies un nekad tajā neatgriezīsies. Parādīt viņam savu atsevišķo lapu, nevis standarta kļūdu lapu (lietotājam nesaprotamu), kurā būs, piemēram, ziņojums, ka vietne īslaicīgi nedarbojas, bet vēlāk atjaunos savu darbību un noteikti ir vērts tajā atgriezties. (KinoPoisk vietne parāda ziņojumu, kad serveri ir pārslogoti "Matrica tiek pārlādēta..." un atbilstošs attēls). Visizplatītākais risinājums ir izveidot savu lapu, nevis standarta 404 kļūdu. Šī kļūda tiek parādīta lietotājam, ja tiek ievadīta neesošas lapas adrese. Domājoši tīmekļa pārziņi nesaprotamās standarta lapas vietā izveido paši savu lapu, kurā raksta, ka cilvēks sekoja neeksistējošai saitei un iesaka meklēt nepieciešamo informāciju vietnē, nevis to atstāt. Var redzēt mūsu 404 lapas piemēru. Lai rādītu lietotājiem savu kļūdu lapu, nevis standarta lapu, jums ir jāizveido atsevišķa lapa (piemēram, http://yoursite.com/404.html) un jāpievieno atbilstošs kods .htaccess failam. Tālāk ir sniegti piemēri kods, kas jāpievieno:

ErrorDocument 400 http://yoursite.com/400.html
ErrorDocument 404 http://yoursite.com/404.html
ErrorDocument 500 http://yoursite.com/500.html

Ja kļūdas 403 vietā vēlaties aizstāt ar citu lapu, jums jānorāda īsziņa, kas tiks parādīta, piemēram:

ErrorDocument 403 "Atvainojiet, šodien nevar jums atļaut piekļūt, tiksimies vēlāk, aligators:)"

Vietnes drošības iestatījumi, izmantojot .htaccess failu

.htaccess fails sniedz lieliskas iespējas uzlabot vietnes drošību. Tagad mēs uzskaitīsim populārākos:

Vietnes aizsardzība pret skriptu injekcijām

#Iespējo SIM saišu izsekošanu
Opcijas +FollowSymLinks
#Sāk url_pārrakstīšanu
RewriteEngine ieslēgts
#Blocks visas saites, kas satur skriptu
RewriteCond %(QUERY_STRING) (\<|%3C).*script.*(\>|%3E)
#Blocks visus skriptus, kas mēģina mainīt PHP Globals mainīgos:
RewriteCond %(QUERY_STRING) GLOBALS(=|\[|\%(0,2))
#Bloķē visus skriptus, kas mēģina mainīt mainīgo _REQUEST:
RewriteCond %(QUERY_STRING) _REQUEST(=|\[|\%(0,2))
#Visus šādus mēģinājumus novirza uz 403. kļūdas lapu — aizliegts
RewriteRule ^(.*)$ index.php

Kā aizsargāt savu vietni no attēlu zādzībām

Bieži vien prasmīgi tīmekļa pārziņi uzzina ceļu uz attēlu jūsu vietnē un ievieto to savas lapas kodā. Rezultātā galvenā lapa tiek ielādēta no viņa servera, un attēls tiek ielādēts no jūsu servera. Tas ļauj viņam saglabāt savu trafiku un izmantot jūsējo.

Opcijas +FollowSymlinks
#Aizliedz attēlu zādzību
RewriteEngine ieslēgts
RewriteCond %(HTTP_REFERER) !^$
RewriteCond %(HTTP_REFERER) !^http://(www.)?jusuvietne.com/
RewriteRule .*.(gif|jpg|png)$ http://yoursite.com/images/stop_stealing.gif

yoursite.com — jūsu vietnes adrese
http://yoursite.com/images/stop_stealing.gif — ceļš uz attēlu, kas jāizveido pašam. Tas parasti saka: “Nezodziet attēlus no citu cilvēku vietnēm” vai kaut ko līdzīgu.

Kā bloķēt lietotāja piekļuvi vietnei, izmantojot IP?

To lieto pret surogātpasta izplatītājiem un citiem nepiemērotiem cilvēkiem, kā arī reizēm, lai novērstu hakeru uzbrukumus.

#Ievietojiet šeit nevēlamās IP adreses
atļaut no visiem
noliegt no 164.186.15.116
noliegt no 124.153.34.144

Kā bloķēt piekļuvi vietnei visiem IP, izņemot verificētos?

Lai bloķētu piekļuvi visiem, izņemot noteiktas IP adreses, pievienojiet šādu kodu:

#Liegt piekļuvi visiem, izņemot norādītās IP adreses
ErrorDocument 403 http://www.yoursite.com
Pasūtījumu atteikt, atļaut
Noliegt no visiem
Atļaut no 164.186.15.116
Atļaut no 124.153.34.144

Kā novērst konkrētas mapes satura skatīšanu

#Atspējo mapes satura skatīšanu
Opcijas Visi -Indeksi

Tiek liegta piekļuve noteiktam failam

#Aizsargā failu myfile.txt

rīkojums atļaut, aizliegt
noliegt no visiem

Liegt piekļuvi visiem failiem ar noteiktu paplašinājumu

Piemēram, lai liegtu piekļuvi visiem .txt failiem, mēs rakstām šādi:


Pasūtiet Noraidīt, Atļaut
Noliegt no visiem

Nevajadzīgo lietotāju aģentu bloķēšana

Bieži vien lietotāja pārlūkprogrammā ir instalēts daudz paplašinājumu, kas nosūta informāciju par viņu un citu nevajadzīgu informāciju uz serveri (uz kura atrodas jūsu vietne). Tādu pašu informāciju uz serveri nosūta lietotāja datorā instalētās klientu aplikācijas, kā arī dažādi roboti un zirnekļi. Informāciju par lielāko daļu pašreizējo "Lietotāja aģentu" var atrast.

#Bloķē šādus lietotāju aģentus
SetEnvIfNoCase lietotāja aģents ^FrontPage
SetEnvIfNoCase lietotāja aģents ^Java.*
SetEnvIfNoCase lietotāja aģents ^Microsoft.URL
SetEnvIfNoCase lietotāja aģents ^MSFrontPage
SetEnvIfNoCase lietotāja aģents ^Offline.Explorer
SetEnvIfNoCase lietotāja aģents ^ebandit
SetEnvIfNoCase lietotāja aģents ^Zeus

Pasūtījums Atļaut, aizliegt
Atļaut no visiem
Noliegt no env=bad_bot

Vietnes kodējuma maiņa, izmantojot .htaccess

Gadās, ka viens lietotājs ierodas jūsu vietnē un redz to kā parasti, bet cits burtu vietā redz gobbledygook. Tas notiek vietnes kodējuma dēļ. Lai lietotāja pārlūkprogramma to pareizi atpazītu, vietne ir veidota vienā no populārajiem kodējumiem:

UTF-8 - universāls divbaitu kodējums
Windows-1251 — kirilica (Windows)
KOI8-r — kirilica (KOI8-R)
cp866 — kirilica (DOS)
Windows-1250 — Centrāleiropa (Windows)
Windows-1252 — Rietumeiropa (Windows)

Kodējums ir jānorāda arī katras vietnes lapas metatagā, kas pārlūkprogrammai norāda, kādā kodētā vietne ir izveidota.

Ja šis metatags nav norādīts, varat norādīt pārlūkprogrammai, kāds kodējums jums ir, izmantojot .htaccess failu:

AddDefaultCharset WINDOWS-1251

Ja darbojas abas opcijas (gan metatags, gan .htaccess fails), tad ir ļoti svarīgi, lai kodējums tajās atbilstu.

Serveris var arī automātiski pārkodēt visus tajā augšupielādētos failus:

Lai atspējotu servera pārkodēšanu, jāievada:

Vietnes optimizēšana, izmantojot .htaccess

Vietnes paātrināšana, izmantojot Gzip

Iespējojot šo līdzekli, serveris var saspiest informāciju, pirms tas nosūta to lietotājam. Rezultātā vietnes ātrums palielināsies, taču tas nedaudz palielinās servera (kurā tiek glabāta jūsu vietne) slodzi, jo viņam būs jāveic saspiešanas operācija lidojumā. Lai iespējotu Gzip saspiešanu .htaccess failā, jāpievieno šādas rindas (mēģiniet pa vienam pievienot 3 koda opcijas, pārbaudiet ātrumu un atstājiet opciju, kas nodrošina vislielāko ātrumu):


AddOutputFilterByType DEFLATE text/html teksts/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0 bez gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

mod_gzip_on Jā
mod_gzip_item_include fails \.js$
mod_gzip_item_include fails \.css$

FileETag MTime lielums


Derīguma termiņš ir aktīvs



mod_gzip_on Jā
mod_gzip_dechunk Jā
mod_gzip_item_include fails \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include apdarinātājs ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Satura kodējums:.*gzip.*

Kā uzlabot vietņu kešatmiņu serverī?

Uzlabota kešatmiņa ļauj otrreiz nelejupielādēt datus (attēlus, pamata dizaina elementus utt.), kurus lietotājs jau bija lejupielādējis, pirmo reizi apskatot vietni. Tādējādi konkrētam lietotājam otrā un nākamās skatītās lapas tiks ielādētas daudz ātrāk, un jūsu servera slodze ievērojami samazināsies. Varat uzlabot vietnes kešatmiņu, izmantojot šādu kodu (izmēģiniet divas iespējas pēc kārtas un atstājiet ātrāko, pārbaudiet ātrumu):


Beidzas Aktīvs Ieslēgts
ExpiresByType lietojumprogramma/javascript "piekļuve plus 7 dienas"
ExpiresByType text/javascript "piekļuve plus 7 dienas"
ExpiresByType text/css "piekļuve plus 7 dienas"
ExpiresByType attēls/gif "piekļuve plus 7 dienas"
ExpiresByType attēla/jpeg "piekļuve plus 7 dienas"
ExpiresByType image/png "piekļuve plus 7 dienas"
FileETag MTime lielums


Derīguma termiņš ir aktīvs
Beigsies Noklusējuma "piekļuve plus 1 mēnesis"

Izteiksmē "piekļuve plus ..." iestatiet failu uzglabāšanas periodu lietotāja datorā. Pēc šī perioda, veicot pieprasījumu vietnei, faili tiks vienreiz lejupielādēti no servera. Optimālais periods būtu no 7 dienām līdz mēnesim, lai gan dažreiz tiek noteikts gads.

Vietnes galvenās (rādītāja) lapas maiņa

Parasti, piekļūstot vietnei, vispirms tiek ielādēta lapa index.html vai index.php. Lai mainītu šo noteikumu (vispirms tiks ielādēts mypage.php), failam .htaccess pievienojiet šādu kodu:

PHP parametru konfigurēšana, izmantojot .htaccess failu

Parasti php.ini fails ir atbildīgs par PHP iestatījumiem, taču dažus no šiem iestatījumiem var iestatīt, izmantojot .htaccess. Šim nolūkam tiek izmantotas divas izteiksmes: php_value - loģiskajām vērtībām (piemēram, iespējot/atspējot) un php_flag skaitliskām vērtībām. Šeit ir noteikumi šo izteicienu rakstīšanai:

php_flag direktīva1 VALUE1
php_value direktīva2 VALUE2

kur VALUE1 var būt ieslēgts, izslēgts, 1 vai 0 (1 un ieslēgts nozīmē ieslēgšanu un 0 un izslēgts nozīmē izslēgt);

VĒRTĪBA2 - jebkura ciparu vai alfabētiskā vērtība, kas atbilst noteiktai direktīvai;

Direktīvai1 (izmanto tikai kopā ar php_flag) var būt šādas vērtības:

magic_quotes_gpc — iespējot/atspējot funkciju magic_quotes_gpc


display_startup_errors - iespējot/atspējot kļūdu parādīšanu, kas rodas, palaižot PHP

php_flag display_startup_errors 1


display_errors - ieslēdz/izslēdz kļūdu parādīšanu pārlūkprogrammā


output_buffering — iespējot/atspējot datu izvades buferizāciju


register_globals - iespējot/atspējot globālos mainīgos


Engine - iespējot/atspējot PHP izpildi mapē, kurā atrodas .htaccess, un visās apakšmapēs

Direktīvai2 (izmanto tikai kopā ar php_value) var būt šādas vērtības:


upload_max_filesize — iestata maksimālo augšupielādes faila lielumu

php_value upload_max_filesize 10M


user_agent — iestata servera nosūtītās virknes user_agent vērtību

php_value user_agent “Mozilla/4.0 (saderīgs; MSIE 6.0; Windows NT 5.1)”


post_max_size — iestata maksimālo pārsūtītā pasta lielumu


mysql.default_user — norāda datu bāzes lietotājvārdu

php_value mysql.default_user datu bāzes lietotājs


mysql.default_password — iestata datu bāzes lietotāja paroli

php_value mysql.default_password jk323jh4g


mysql.default_host — norāda datu bāzes resursdatora nosaukumu (parasti localhost)

php_value mysql.default_host localhost


sendmail_from - iestata e-pastu, lai nosūtītu pastu, izmantojot PHP


auto_prepend_file — norāda failu, kas tiks pievienots katra PHP skripta sākumam

php_value auto_prepend_file /www/public_html/myfile.php


auto_append_file — norāda failu, kas tiks pievienots katra PHP skripta beigām

php_value auto_append_file /www/public_html/myfile.php

Kā izveidot .htaccess failu iesācējam? .htaccess failam, kā likums, ir tikai paplašinājums Unix sistēmām. Un tas dod labumu vietnēm, kurās darbojas Apache serveris. Htaccess ir noteikumu kopums noteiktai vietnei serverī. Kuru Apache serveris izpilda, kamēr vietne darbojas. Pateicoties tam, vietnei varat norādīt ievērojamu skaitu noderīgu noteikumu.

Norādījumi .htaccess faila izveidei:

  1. Lai izveidotu šo failu! Pietiek izmantot jebkuru pieejamo teksta redaktoru (piemēram, Notepad).
  2. Virsraksts (.htaccess) - bez pēdiņām vai kā cita.
  3. Saglabājiet failu.
  4. Pēc tam mēs to pārsūtām uz jūsu serveri (hosting), izmantojot FTP klientu. Noteikti dodieties uz vietnes saknes direktoriju.
  5. Pēc tam varat to rediģēt, kā vēlaties. Bet noteikti atjauniniet faila versiju serverī (hostingā).

Raksta saturs:

Faila .htaccess iestatīšanas iespējas un izplatītās kļūdas

Tieši tā, šis fails visbiežāk izraisa banālu servera kļūdu 500 Iekšējā servera kļūda. Fails jārediģē ļoti rūpīgi. Un arī ievērojiet šādus noteikumus:

  1. Vienmēr pirms .htaccess faila rediģēšanas saglabājiet tā darba kopiju.
  2. Nekad neieviesiet jaunus noteikumus ražošanas vietā. Nepieciešama faila sākotnējā pārbaude.
  3. Kodējums parasti ir UTF -8.
  4. Katrs noteikums jāraksta jaunā rindā.
  5. Tās instrukcijas, kuras neapstrādā Apache serveris, ir izslēgtas. Tie nekavējoties izraisa servera kļūdu.
  6. Vienā rindā nevar ierakstīt vairākus norādījumus. Jums tiks nodrošināta kļūda 500.
  7. Esi uzmanīgs! Papildu atstarpe vai rakstzīme var izraisīt kļūdu.

Kāda ir .htaccess faila ietekme uz vietni?

Parasti, pateicoties šim failam, vietni var labi optimizēt meklētājprogrammām. Lūk, ko tas var darīt:

  1. 301. novirzīšanas iestatīšana vietnē (izplatīts noteikums). Var izmantot nepieciešamo uzdevumu veikšanai.
  2. Vietnes jaukšanas iestatījumi servera pusē.
  3. Iespējot gzip saspiešanu (saīsinājums no GNU Zip). Servera puses failu saspiešana.
  4. Nodrošiniet vietnes aizsardzību: IP adrešu bloķēšana, aizliegumi utt.
  5. Norādiet vietnei nepieciešamo atvēlētās atmiņas apjomu.

Runājot par labāko emuāru veidošanas sistēmu, WordPress vienmēr izceļas. Lai gan tas visbiežāk darbojas kā satura pārvaldības sistēma (CMS), tās galvenā funkcija joprojām ir emuāru pārvaldība. Visticamāk, vairums topošo izstrādātāju savā karjerā ar to saskarsies, ja vēl nav. Viena no interesantām tēmām šādiem izstrādātājiem varētu būt .htaccess fails, kas tiek piegādāts kopā ar WordPress. Šodienas ceļvedī mēs centīsimies aptvert šo tēmu, izskaidrojot .htaccess faila nozīmi WordPress sistēmā un parādot, kā to izveidot.

Pirms sākat šo rokasgrāmatu, jums būs nepieciešams:

  • Piekļuve jūsu mitināšanas vadības panelim

Kas ir .htaccess fails?

Ja esat jauns izstrādātājs, iespējams, jūs ne pārāk labi pārzināt .htaccess failu. Tam ir iemesls, šis fails pēc noklusējuma ir paslēpts un atrodas jūsu vietnes saknes direktorijā. Ja, protams, tas tur vispār ir, kas nav nekas neparasts.

Programmā WordPress .htaccess fails nav līdzeklis. Jebkura vietne, kas atrodas Apache serverī, var izmantot .htaccess failu. Pats .htaccess ir servera iestatījumu fails. Kad jūsu vietne tiek startēta, serveris meklē šo failu un, ja tas atrodas jūsu vietnes direktorijā, to izpilda.

Faila .htaccess mērķis ir mainīt noteiktus Apache servera iestatījumus. Tāpēc tas ir diezgan noderīgi, lai iespējotu un atspējotu noteiktas servera funkcijas. Piemēram, to izmanto, lai izveidotu novirzīšanu no un otrādi. Citi lietojumi ietver atļauju mainīšanu konkrētiem failiem, robotu bloķēšanu vai MIME veidu pievienošanu. Tas var būt noderīgs arī . Šīs funkcijas ir diezgan noderīgas, strādājot ar WordPress, jo varat mainīt iestatījumus atbilstoši savām vajadzībām.

Kā izveidot standarta WordPress .htaccess failu

Kad lejupielādējat un instalējat WordPress Apache serverī, tam jau vajadzētu būt pievienotam .htaccess failam. Bet, tā kā šis fails ir paslēpts, jums ir jāiespējo slēpto failu rādīšana jūsu sistēmā. Mums ir detalizēts ceļvedis, kā to izdarīt. Tomēr dažos gadījumos šī faila var nebūt vai tas var tikt nejauši izdzēsts. Šādā situācijā mēs iesakām manuāli izveidot .htaccess failu.

Tālāk norādītās darbības parādīs, kā izveidot failu Hostinger failu pārvaldniekā. Tomēr darbību secībai nevajadzētu daudz atšķirties no cPanel. Varat arī izveidot failu savā datorā un pēc tam augšupielādēt to, izmantojot

Lai izveidotu .htaccess failu, izmantojot , vienkārši pārejiet uz savas WordPress vietnes saknes direktoriju. Parasti tas ir direktorijs public_html. Pēc tam izveidojiet teksta failu un nosauciet to par .htaccess.

Atveriet failu jebkurā teksta redaktorā. .htaccess failā ir vairākas koda rindiņas, kas ir standarta servera iestatījumi. Programmā WordPress .htaccess vajadzētu izskatīties apmēram šādi:

# BEGIN WordPress RewriteRule ^index\.php$ – [L] RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule . /index.php [L] # END WordPress

Vienkārši nokopējiet šo kodu un ielīmējiet to izveidotajā .htaccess failā. Saglabājiet izmaiņas un izejiet.

Apsveicam! Jūs esat izveidojis savu .htaccess failu. Tagad apmeklējiet savu vietni un pārbaudiet, vai viss darbojas pareizi, jo nepareiza faila konfigurācija var izraisīt .

Secinājums

Lai WordPress darbotos pareizi, ir nepieciešams .htaccess fails. Tas var nodrošināt vairākas noderīgas funkcijas serverim, īpaši tās, kas saistītas ar drošību.

Šajā rokasgrāmatā jūs:

  • Uzziniet par .htaccess iestatījumu failu un tā mērķi
  • Uzziniet, kā izveidot savu .htaccess failu
  • Pievienots nepieciešamais kods, lai fails darbotos pareizi

Tagad, kad jums ir pamatzināšanas par svarīgo WordPress .htaccess failu, varat turpināt izpētīt tā iespējas, lai uzlabotu savu WordPress projektu.



 

Varētu būt noderīgi izlasīt: