Knowledgebase Treoracha simplí chun oibriú leis an tseirbhís Profitserver
Príomh- Knowledgebase Comhad .htaccess á chumrú

Comhad .htaccess á chumrú


San Airteagal seo, déanfaimid iniúchadh ar na bunphrionsabail a bhaineann le húsáid an chomhaid .htaccess, rud atá ríthábhachtach chun Sinsearach a fheabhsú. Cinntíonn an comhad seo innéacsú cuí na leathanach ag innill chuardaigh. Foghlaimeoimid conas atreoruithe a bhainistiú, slándáil a chumrú agus feidhmíocht a threisiú. Ina theannta sin, cuirfimid leideanna ar fáil maidir le conas an comhad seo a chumrú go neamhspleách.

Cén fáth a dteastaíonn .htaccess

Feidhmíonn an comhad .htaccess mar chineál "cianrialaithe" d'fhorbróirí gréasáin ar fhreastalaithe Apache. Cuireann sé uirlisí áisiúla ar fáil chun paraiméadair éagsúla a choigeartú agus chun iompar láithreán gréasáin a bhainistiú. Nuair nach bhfuil rochtain dhíreach ar phríomhchomhaid chumraíochta an fhreastalaí ar fáil (mar a tharlaíonn go minic le hóstáil fhíorúil, mar shampla), éiríonn .htaccess ina uirlis úsáideach chun athruithe riachtanacha a dhéanamh.

Is minic a bhíonn htaccess suite i bhfréamhfhillteán do shuíomh nó sna fillteáin sin ina bhfuil gá le cumraíocht speisialta. Mar shampla, má úsáideann tú WordPress, is féidir cumraíocht a dhéanamh tríd an mbreiseán Yoast SEO, a phléamar san alt ar Ag cumrú robots.txt. I gcásanna eile, is leor dul chuig an bhfillteán riachtanach agus an comhad .htaccess atá ann cheana a chur in eagar, nó é a chruthú mura bhfuil sé cruthaithe fós.

Cumraíocht an Chomhad .htaccess

301 htaccess a atreorú

Is féidir atreorú 301 sa chomhad .htaccess a chur i gcomparáid le buan-atreorú ar shuíomh Gréasáin. Cuireann sé in iúl d’innill chuardaigh agus do bhrabhsálaithe go bhfuil an leathanach suite go buan anois ag seoladh nua agus molann sé leabharmharcanna agus innéacsú a nuashonrú. Úsáidtear atreorú den sórt sin de ghnáth nuair a bhogtar nó nuair a scriostar leathanach chun a rangú i dtorthaí cuardaigh a chaomhnú agus nuair a dhéantar cuairteoirí a atreorú chuig an suíomh nua.

Chun athsheolaidh a ghníomhachtú, ní mór duit an t-ordú comhfhreagrach a chumasú sa chomhad .htaccess:

RewriteEngine on

Ina dhiaidh sin, is féidir leat an fhoirm atreoraithe is simplí a chumrú:

<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 /old-page.html /new-page.html
</IfModule>

Atreorú den chineál céanna ag baint úsáide as an Athsheolú Buan Breathnaíonn an treoir mar seo:

<IfModule mod_rewrite.c>
RewriteEngine On
Redirect permanent /old-page.html http://new-domain.ru/new-page.html
</IfModule>

Is iad seo na modhanna atreoraithe is éasca a chumrú. Déanaimis machnamh ar chumraíocht a úsáideann cineálacha eile atreoraithe níos forbartha leis an mod_rewrite modúl:

<IfModule mod_rewrite.c>
RewriteEngine On
    
# Redirecting from one page to another
RewriteRule ^old-page.html$ http://www.example.com/new-page.html [R=301,L]

# Redirecting all traffic from one domain to another
RewriteCond %{HTTP_HOST} ^oldsite.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com$
RewriteRule ^(.*)$ http://www.newsite.com/$1 [R=301,L]
    
# Redirecting from www to non-www (or vice versa)
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

# Redirecting from HTTP to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

# Redirecting from one subdomain to another
RewriteCond %{HTTP_HOST} ^subdomain1.example.com$
RewriteRule ^(.*)$ http://subdomain2.example.com/$1 [R=301,L]
</IfModule>

Is i bhfad níos lú go dtagtar ar atreorú 302 .htaccess, rud a léiríonn athlonnú sealadach. Seo sampla de shuíomh dá leithéid:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^old-page.html$ /new-page.html [R=302,L]
</IfModule>

Doiciméad Earráid Treorach

Ligeann an socrú seo duit an méid a fheiceann an t-úsáideoir a rialú nuair a tharlaíonn earráidí HTTP ar do shuíomh. In ionad na teachtaireachta earráide caighdeánach, is féidir leat do leathanach féin a thaispeáint, a bheidh níos faisnéiseach don chuairteoir agus a chabhróidh leo tuiscint a fháil ar cad a tharla. Níl le déanamh ach an chomhréir seo a leanúint le húsáid:

ErrorDocument <error_code> <URL_page>

Mar shampla,

ErrorDocument 404 /errors/not_found.html

Ciallaíonn sé sin nuair a 404 tharlaíonn earráid, an leathanach ag /errors/not_found.html osclófar. Sonraítear URLanna iomlána mar an gcéanna:

ErrorDocument 500 http://example.com/errors/server_error.html

Léiríonn an sampla seo taispeáint an server_error.html leathanach ar http://example.com/errors/ i gcás a 500 earráid.

Rochtain ar Eolaire Láithreáin a dhiúltú

Tá an t-ordú ag an gcomhad .htaccess Diúltaigh ó gach, rud a chabhraíonn le rochtain ar fhillteáin nó comhaid áirithe ar do fhreastalaí gréasáin a dhiúltú. Féadfaidh sé seo a bheith úsáideach más mian leat faisnéis phríobháideach nó comhaid thábhachtacha a cheilt ó chuairteoirí láithreáin chun slándáil sonraí a chinntiú.

Chun liostú a dhíchumasú (féachaint ar na heolairí go léir atá ar fáil), ní mór duit an líne a chur leis:

Options -Indexes

Is é seo an chuma atá ar shampla de bhac a chur ar rochtain ar chomhadlann ar leith:

<Directory /path_to_your_directory>
Order Deny,Allow
Deny from all
</Directory>

Mar an gcéanna, is féidir leat rochtain ar chomhad amháin a dhiúltú:

<Files "file.php">
Order Deny,Allow
Deny from all
</Files>

Nó le haghaidh raon comhad trí shíneadh:

<FilesMatch "\.(txt|log|bak)$"> # Select the desired extensions, in the example: txt, log, bak
Order Deny,Allow
Deny from all
</FilesMatch>

Rochtain trí IP a Bhac

Is modh é blocáil rochtana trí IP sa chomhad .htaccess a ligeann duit rochtain ar do láithreán gréasáin a shrianadh le haghaidh seoltaí IP sonracha nó a ngrúpaí. Féadfaidh sé seo a bheith úsáideach más mian leat rochtain ar do shuíomh nó a chuid codanna sonracha a chosc do dhaoine áirithe nó do róbónna nach dteastaíonn.

Déantar bac ar sheoladh IP amháin leis an ordú:

Order Deny,Allow
Allow from all
Deny from 11.22.33.44

Déantar mar an gcéanna roinnt seoltaí IP a bhlocáil tríd an " "Séanadh ó" ag teacht leis na seoltaí riachtanacha.

Chun raon seoltaí IP a bhlocáil:

Order Deny,Allow
Allow from all
Deny from 11.11.11.11/24

Chun rochtain a cheadú do IPanna ar leith amháin, cuir an cód leis:

Order Deny,Allow
Deny from all
Allow from 11.22.33.44

Le rochtain iomlán a dhiúltú, bain úsáid as an treoir Diúltaigh ó gach, agus chun seoltaí a bhlocáil le masc, sonraigh Séanadh ó 11.22.

I gcás, 11.22 Is é an seoladh IP masc.

Cuairteoirí a Bhac ó Ghníomhaire Úsáideora

Is modh é blocáil úsáideoirí trí Ghníomhaire Úsáideora sa chomhad .htaccess chun rialú a dhéanamh ar cé atá in ann rochtain a fháil ar do fhreastalaí gréasáin bunaithe ar fhaisnéis faoin mbrabhsálaí a úsáideann an cuairteoir. Sa teaghrán Úsáideora-Ghníomhaire tá sonraí faoin mbrabhsálaí a úsáideann duine chun idirghníomhú le do fhreastalaí, agus a bhuíochas leis an bhfaisnéis seo, is féidir leat rochtain a shrianadh ar úsáideoirí áirithe.

Is é an bealach is coitianta chun bac a chur le Gníomhaire Úsáideora a úsáid mod_rewrite:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^Bot1 [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot2 [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot3 [NC]
RewriteRule ^.*$ - [F,L]
</IfModule>

Sa sampla seo:

  1. Úsáidtear RewriteCond %{HTTP_USER_AGENT} chun an teaghrán Úsáideora-Gníomhaire a sheiceáil.
  2. Is samplaí iad ^Bot1, ^Bot2, ^Bot3 de theaghráin Úsáideora-Ghníomhaire a theastaíonn uainn a bhlocáil. Tugann na mionathraithe NC le fios gur chóir go mbeadh an chomparáid cás-íogair.
  3. RewriteRule ^.*$ - Baineann [F,L] leis an iarratas má chomhlíontar aon cheann de na coinníollacha RewriteCond. Seolann sé freagra leis an gcód stádais 403 Toirmiscthe (F) agus stopann sé rialacha próiseála (L).

Taisce i htaccess

Cuidíonn cumrú taisceadh tríd an gcomhad .htaccess do shuíomh a bhrostú trína luchtú níos tapúla d'úsáideoirí. Oibríonn sé mar seo: stóráiltear comhaid áirithe, mar shampla íomhánna, stíleanna CSS, agus scripteanna JavaScript, i dtaisce brabhsálaí an úsáideora tar éis an chéad ualach. Anois is féidir leis an mbrabhsálaí na comhaid seo a úsáid ón taisce, in ionad iad a athlódáil ón bhfreastalaí gach uair a thugann an t-úsáideoir cuairt ar leathanach. Laghdaíonn sé seo am luchtaithe agus feabhsaíonn sé feidhmíocht an tsuímh.

Smaoinigh ar shampla:

# Enable caching for images for 1 month
<FilesMatch "\.(jpg|jpeg|png|gif|svg)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>

# Enable caching for CSS and JavaScript for 1 week
<FilesMatch "\.(css|js)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>

I gcás acmhainní a nuashonraítear go minic, ar an láimh eile, is gá taisceadh a dhíchumasú:

# Excluding caching for HTML pages and XML files
<FilesMatch "\.(html|xml)$">
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "0"
</FilesMatch>

Feidhmíocht Suíomh a bharrfheabhsú

An mod_deflate agus mod_gzip Cuidíonn modúil in Apache le faisnéis a chuireann an freastalaí chuig feistí úsáideoirí a chomhbhrú. Déanann sé seo na comhaid níos lú i méid, rud a chuireann dlús le luchtú na leathanach. Mar sin féin, tá sé tábhachtach a mheabhrú go bhféadfadh tacaíocht agus cumraíocht na modúl seo a bheith éagsúil ag brath ar do fhreastalaí.

Sampla de ag baint úsáide as an mod_deflate modúl:

<IfModule mod_deflate.c>
# Compressing text file types
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

Sampla le haghaidh mod_gzip:

<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ # Enabling compression for files with extensions .html, .txt, .css, .js, .php, .pl
mod_gzip_item_include mime ^application/x-javascript.* # Enabling compression for MIME types starting with application/x-javascript
mod_gzip_item_include mime ^text/.* # Enabling compression for MIME types starting with text/
mod_gzip_item_exclude mime ^image/.* # Excluding from compression MIME types starting with image/
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* # Excluding already compressed data (responses with the Content-Encoding: gzip header)
</IfModule>

Phléamar na treoracha is coitianta a úsáidtear. Is féidir leat eolas a chur ar gach cumas an chomhaid sa doiciméadú oifigiúil.

Conas Feidhmiúlacht an Chomhaid .htaccess a Sheiceáil

Le seiceáil an bhfuil do chomhad .htaccess ag obair ar an suíomh, is féidir leat na céimeanna seo a leanas a dhéanamh:

  1. Athraigh an comhad .htaccess d'aon ghnó le hearráid. Mar fhreagra, ba cheart don fhreastalaí earráid a thabhairt. Léiríonn an modh seo an gcuirtear oibríocht an chomhaid i bhfeidhm go ginearálta ar an bhfreastalaí.
  2. Seiceáil feidhmiúlacht na n-athruithe ar leith atá déanta agat. Mar shampla, déan mionchoigeartú ar cheann de na paraiméadair agus déan measúnú ar láithreacht athruithe.
  3. Seiceáil cód stádais an leathanaigh má bhaineann na hathruithe le freagra an fhreastalaí. Conas é seo a dhéanamh, rinneamar cur síos roimhe seo san alt Cóid Earráide HTTP: liosta iomlán d’earráidí freastalaí.
  4. Déan tagairt do logaí an fhreastalaí. Taispeánann siad gach earráid a bhaineann le hoibriú an chomhaid .htaccess.
  5. Déan tástáil ag baint úsáide as seirbhísí nó uirlisí ar líne.

Tá sé tábhachtach a thuiscint nach gá duit na céimeanna go léir a dhéanamh ag an am céanna chun feidhmiúlacht an chomhaid .htaccess a sheiceáil. Is leor an modh is oiriúnaí a roghnú ón liosta agus é a úsáid.

Conclúid

Is céim thábhachtach é an comhad .htaccess a chumrú chun do fhreastalaí Apache a bharrfheabhsú agus a chosaint. Rinneamar iniúchadh ar conas a chuidíonn an comhad seo le hathsheolaidh a bhainistiú, ábhar a chomhbhrú agus slándáil a chinntiú. Nuair a bheidh tú ag máistreacht ag obair le .htaccess, gheobhaidh tú uirlis chumhachtach chun feidhmíocht agus feidhmiúlacht láithreáin ghréasáin a fheabhsú.

❮ Alt roimhe seo Socrú freastalaí FTP
An chéad alt eile ❯ Conas freastalaí gréasáin a chumrú (Apache-PHP-MySQL/MariaDB) ar Linux

Cuir ceist orainn faoi VPS

Táimid réidh i gcónaí do cheisteanna a fhreagairt ag am ar bith den lá nó den oíche.