Ceanglaichean Stiùireadh sìmplidh airson obrachadh leis an t-seirbheis Profitserver
prìomh Ceanglaichean A 'rèiteachadh faidhle .htaccess

A 'rèiteachadh faidhle .htaccess


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:

  1. Thèid RewriteCond %{HTTP_USER_AGENT} a chleachdadh gus sùil a thoirt air an t-sreath User-Agent.
  2. 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.
  3. 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:

  1. 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.
  2. 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.
  3. 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.
  4. Thoir sùil air logaichean an fhrithealaiche. Bidh iad a 'taisbeanadh a h-uile mearachd co-cheangailte ri obrachadh an fhaidhle .htaccess.
  5. 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.

❮ Artaigil roimhe Suidheachadh frithealaiche FTP
An ath artaigil ❯ Mar a rèiticheas tu frithealaiche lìn (Apache-PHP-MySQL/MariaDB) air Linux

Faighnich dhuinn mu VPS

Tha sinn an-còmhnaidh deiseil airson do cheistean a fhreagairt aig àm sam bith den latha no den oidhche.