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:
- Úsáidtear RewriteCond %{HTTP_USER_AGENT} chun an teaghrán Úsáideora-Gníomhaire a sheiceáil.
- 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.
- 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:
- 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í.
- 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.
- 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í.
- Déan tagairt do logaí an fhreastalaí. Taispeánann siad gach earráid a bhaineann le hoibriú an chomhaid .htaccess.
- 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ú.