San artaigil seo, nì sinn sgrùdadh air na prionnsapalan bunaiteach mu bhith a 'cleachdadh an fhaidhle .htaccess, a tha deatamach airson àrdachadh SEO. Bidh am faidhle seo a’ dèanamh cinnteach à clàr-amais ceart de dhuilleagan le einnseanan luirg. Ionnsaichidh sinn mar a stiùireas sinn ath-sheòlaidhean, a’ rèiteachadh tèarainteachd, agus mar a bhrosnaicheas sinn coileanadh. A bharrachd air an sin, bheir sinn seachad molaidhean air mar as urrainn dhut am faidhle seo a rèiteachadh gu neo-eisimeileach.
Carson a tha feum air .htaccess
Tha am faidhle .htaccess ag obair mar sheòrsa de “smachd iomallach” airson luchd-leasachaidh lìn air frithealaichean Apache. Tha e a’ tabhann innealan goireasach airson diofar pharaimearan atharrachadh agus giùlan làrach-lìn a riaghladh. Nuair nach eil ruigsinneachd dìreach gu prìomh fhaidhlichean rèiteachaidh an fhrithealaiche ri fhaighinn (mar a thachras gu tric le aoigheachd mas-fhìor, mar eisimpleir), bidh .htaccess gu bhith na inneal feumail airson atharrachaidhean riatanach a dhèanamh.
Bidh htaccess gu tric suidhichte ann am pasgan freumh na làraich agad no anns na pasganan sin far a bheil feum air rèiteachadh sònraichte. Mar eisimpleir, ma chleachdas tu WordPress, faodar rèiteachadh a dhèanamh tro plugan Yoast SEO, air an do bhruidhinn sinn san artaigil air A' rèiteachadh robots.txt. Ann an cùisean eile, tha e gu leòr a dhol dhan phasgan a tha a dhìth agus am faidhle .htaccess a tha ann mu thràth a dheasachadh, no a chruthachadh mura deach a chruthachadh fhathast.
A 'rèiteachadh an fhaidhle .htaccess
301 Ath-sheòl htaccess
Faodar ath-sheòladh 301 san fhaidhle .htaccess a choimeas ri ath-stiùireadh maireannach air làrach-lìn. Bidh e ag innse dha einnseanan luirg agus brobhsairean gu bheil an duilleag a-nis suidhichte gu maireannach aig seòladh ùr agus a’ moladh ùrachadh comharran-leabhair agus clàr-amais. Mar as trice bithear a’ cleachdadh ath-sheòladh mar seo nuair a thèid duilleag a ghluasad no a sguabadh às gus a rangachadh ann an toraidhean rannsachaidh a ghleidheadh agus luchd-tadhail ath-stiùireadh chun àite ùr.
Gus ath-sheòlaidhean a chuir an gnìomh, feumaidh tu an àithne fhreagarrach a chomasachadh san fhaidhle .htaccess:
RewriteEngine on
Às deidh sin, faodaidh tu an dòigh ath-stiùiridh as sìmplidh a rèiteachadh:
<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 /old-page.html /new-page.html
</IfModule>
Ath-sheòladh coltach ris a’ cleachdadh an Ath-stiùireadh Maireannach Tha an stiùireadh a’ coimhead 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 dòighean ath-stiùiridh as fhasa a rèiteachadh. Beachdaichidh sinn air rèiteachadh a chleachdas seòrsachan ath-stiùiridhean eile, nas adhartaiche leis an mod_rewrite modal:
<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>
Chan eilear a’ tighinn tarsainn air ath-sheòladh 302 .htaccess, a’ comharrachadh gluasad sealach, cho tric. Seo eisimpleir de shuidheachadh mar seo:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^old-page.html$ /new-page.html [R=302,L]
</IfModule>
Sgrìobhainn mearachd stiùiridh
Leigidh an suidheachadh seo leat smachd a chumail air na chì an neach-cleachdaidh nuair a thachras mearachdan HTTP air an làrach agad. An àite an teachdaireachd mearachd àbhaisteach, faodaidh tu do dhuilleag fhèin a shealltainn, a bhios nas fiosrachail don neach-tadhail agus an cuideachadh le bhith a’ tuigsinn na thachair. Dìreach lean an co-chòrdadh seo airson a chleachdadh:
ErrorDocument <error_code> <URL_page>
Mar eisimpleir,
ErrorDocument 404 /errors/not_found.html
A’ ciallachadh nuair a 404 mearachd a' tachairt, tha an duilleag aig /errors/not_found.html thèid fhosgladh. Tha URLan iomlan air an sònrachadh san aon dòigh:
ErrorDocument 500 http://example.com/errors/server_error.html
Tha an t-eisimpleir seo a’ nochdadh taisbeanadh an server_error.html duilleag aig http://example.com/errors/ ann an tachartas a 500 mearachd.
A' diùltadh ruigsinneachd gu eòlaire làraich
Tha an àithne aig an fhaidhle .htaccess Aicheadh o na h-uile, a chuidicheas le bhith a’ diùltadh ruigsinneachd air pasganan no faidhlichean sònraichte air an t-seirbheisiche lìn agad. Faodaidh seo a bhith feumail ma tha thu airson fiosrachadh prìobhaideach no faidhlichean cudromach fhalach bho luchd-tadhail làraich gus dèanamh cinnteach à tèarainteachd dàta.
Gus clàradh a chuir dheth (a’ coimhead air a h-uile clàr a tha ri fhaighinn), feumaidh tu an loidhne a chuir ris:
Options -Indexes
Tha eisimpleir de bhith a’ bacadh ruigsinneachd air eòlaire sònraichte a’ coimhead mar seo:
<Directory /path_to_your_directory>
Order Deny,Allow
Deny from all
</Directory>
San aon dòigh, faodaidh tu ruigsinneachd air aon fhaidhle a dhiùltadh:
<Files "file.php">
Order Deny,Allow
Deny from all
</Files>
No airson raon de fhaidhlichean le leudachadh:
<FilesMatch "\.(txt|log|bak)$"> # Select the desired extensions, in the example: txt, log, bak
Order Deny,Allow
Deny from all
</FilesMatch>
A 'bacadh ruigsinneachd le IP
Tha bacadh ruigsinneachd le IP anns an fhaidhle .htaccess na dhòigh a leigeas leat ruigsinneachd don làrach-lìn agad a chuingealachadh airson seòlaidhean IP sònraichte no na buidhnean aca. Faodaidh seo a bhith feumail ma tha thu airson casg a chuir air ruigsinneachd don làrach agad no na pàirtean sònraichte aige airson cuid de dhaoine no botaichean nach eileas ag iarraidh.
Tha casg air aon sheòladh IP air a dhèanamh leis an àithne:
Order Deny,Allow
Allow from all
Deny from 11.22.33.44
Bithear a’ bacadh grunn sheòlaidhean IP san aon dòigh le bhith a’ dùblachadh an “Aicheadh bho" loidhne leis na seòlaidhean riatanach.
Airson raon de sheòlaidhean IP a bhacadh:
Order Deny,Allow
Allow from all
Deny from 11.11.11.11/24
Gus ruigsinneachd a cheadachadh a-mhàin airson IPan sònraichte, cuir an còd ris:
Order Deny,Allow
Deny from all
Allow from 11.22.33.44
Airson ruigsinneachd iomlan a dhiùltadh, cleachd an stiùireadh Aicheadh o na h-uile, agus airson seòlaidhean a bhacadh le masg, sònraich Aicheadh bho 11.22.
Càite, 11.22 tha an seòladh IP 'falach.
A’ bacadh luchd-tadhail le neach-cleachdaidh
Tha bacadh luchd-cleachdaidh le Cleachdaiche-Agent anns an fhaidhle .htaccess mar dhòigh air smachd a chumail air cò as urrainn faighinn chun t-seirbheisiche lìn agad stèidhichte air fiosrachadh mun bhrobhsair a bhios an neach-tadhail a’ cleachdadh. Anns an t-sreath Cleachdaiche-Agent tha dàta mun bhrobhsair a bhios neach a’ cleachdadh gus eadar-obrachadh leis an t-seirbheisiche agad, agus le taing don fhiosrachadh seo, faodaidh tu ruigsinneachd a chuingealachadh do luchd-cleachdaidh sònraichte.
Is e an dòigh as cumanta air bacadh le User-Agent a chleachdadh 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>
San eisimpleir seo:
- Thèid RewriteCond %{HTTP_USER_AGENT} a chleachdadh gus sùil a thoirt air an t-sreath User-Agent.
- Tha ^Bot1, ^Bot2, ^Bot3 nan eisimpleirean de shreathan Cleachdaiche-Agent a tha sinn airson a bhacadh. Tha mion-atharraichean NC a’ nochdadh gum bu chòir don choimeas a bhith neo-mhothachail air cùisean.
- RewriteRule ^.*$ - [F,L] a’ buntainn ris an iarrtas ma thèid gin de na cumhaichean RewriteCond a choileanadh. Bidh e a’ cur freagairt leis a’ chòd inbhe Toirmisgte 403 (F) agus a’ stad riaghailtean giullachd (L).
A’ tasgadh ann an htaccess
Le bhith a’ rèiteachadh caching tron fhaidhle .htaccess cuidichidh sin le bhith ag àrdachadh do làrach le bhith ga dhèanamh nas luaithe do luchd-cleachdaidh. Bidh e ag obair mar seo: bidh cuid de fhaidhlichean, leithid ìomhaighean, stoidhlichean CSS, agus sgriobtaichean JavaScript, air an stòradh ann an tasgadan brabhsair an neach-cleachdaidh às deidh a’ chiad luchdachadh. A-nis faodaidh am brabhsair na faidhlichean sin a chleachdadh bhon tasgadan, an àite an ath-luchdachadh bhon t-seirbheisiche gach uair a bhios an neach-cleachdaidh a’ tadhal air duilleag. Bidh seo a’ lughdachadh ùine luchdachadh agus a’ leasachadh coileanadh làraich.
Beachdaich air eisimpleir:
# 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>
Airson goireasan a tha gu tric air an ùrachadh, air an làimh eile, feumar tasgadan a chuir dheth:
# 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>
A’ dèanamh an fheum as fheàrr de choileanadh làraich
Tha mod_deflate agus mod_gzip bidh modalan ann an Apache a’ cuideachadh le bhith a’ teannachadh fiosrachadh a chuireas am frithealaiche gu innealan luchd-cleachdaidh. Bidh seo a’ fàgail na faidhlichean nas lugha ann am meud, agus tha sin an uair sin a’ luathachadh luchdachadh dhuilleagan. Ach, tha e cudromach cuimhneachadh gum faod taic agus rèiteachadh nam modalan sin atharrachadh a rèir an fhrithealaiche agad.
Eisimpleir de bhith a 'cleachdadh an mod_deflate modal:
<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>
Eisimpleir airson 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>
Beachdaich sinn air na stiùiridhean as cumanta. Faodaidh tu eòlas a chur air a h-uile comasan an fhaidhle anns an sgrìobhainnean oifigeil.
Mar a nì thu sgrùdadh air comasachd an fhaidhle .htaccess
Gus faighinn a-mach a bheil am faidhle .htaccess agad ag obair air an làrach, faodaidh tu na ceumannan a leanas a choileanadh:
- Atharraich am faidhle .htaccess a dh'aona ghnothach le mearachd. Mar fhreagairt, bu chòir don fhrithealaiche mearachd a thoirt seachad. Tha an dòigh seo a' sealltainn a bheil obrachadh an fhaidhle air a chur an sàs san fharsaingeachd air an fhrithealaiche.
- Thoir sùil air comasachd atharrachaidhean sònraichte a rinn thu. Mar eisimpleir, dèan mion-atharrachadh air aon de na paramadairean agus dèan measadh air làthaireachd atharrachaidhean.
- Thoir sùil air còd inbhe na duilleige ma tha na h-atharraichean co-cheangailte ri freagairt an fhrithealaiche. Mar a nì thu seo, tha sinn air a mhìneachadh roimhe san artaigil Còdan Mearachd HTTP: liosta iomlan de mhearachdan frithealaiche.
- Thoir sùil air logaichean an fhrithealaiche. Bidh iad a 'taisbeanadh a h-uile mearachd co-cheangailte ri obrachadh an fhaidhle .htaccess.
- Dèan deuchainnean a 'cleachdadh seirbheisean no innealan air-loidhne.
Tha e cudromach tuigsinn nach fheum thu a h-uile ceum a dhèanamh aig an aon àm gus sgrùdadh a dhèanamh air gnìomhachd an fhaidhle .htaccess. Tha e gu leòr an dòigh as freagarraiche a thaghadh bhon liosta agus a chleachdadh.
Co-dhùnadh
Tha a bhith a’ rèiteachadh am faidhle .htaccess na cheum cudromach ann a bhith a’ leasachadh agus a’ dìon do fhrithealaiche Apache. Tha sinn air sgrùdadh a dhèanamh air mar a tha am faidhle seo a’ cuideachadh le bhith a’ riaghladh ath-sheòlaidhean, a’ teannachadh susbaint, agus a’ dèanamh cinnteach à tèarainteachd. Aon uair ‘s gu bheil thu air maighstireachd a bhith ag obair le .htaccess, gheibh thu inneal cumhachdach airson coileanadh agus gnìomhachd làraich-lìn a leasachadh.