Knowledgebase Torolàlana tsotra hiarahana amin'ny serivisy Profitserver
Main Knowledgebase Fametrahana rakitra .htaccess

Fametrahana rakitra .htaccess


Ato amin'ity lahatsoratra ity dia hijery ireo fitsipika fototra amin'ny fampiasana ny rakitra .htaccess isika, izay tena ilaina amin'ny fanatsarana SEO. Ity rakitra ity dia miantoka ny fanondroana pejy araka ny tokony ho izy amin'ny milina fikarohana. Hianarantsika ny fomba fitantanana redirect, ny fandrindrana ny fiarovana ary ny fampivoarana ny fahombiazany. Ho fanampin'izay, hanome toro-hevitra momba ny fomba fanamboarana an'ity rakitra ity izahay.

Nahoana no ilaina ny .htaccess

Ny rakitra .htaccess dia miasa toy ny karazana "fanaraha-maso lavitra" ho an'ny mpamorona tranonkala amin'ny lohamilina Apache. Manolotra fitaovana mety hanitsiana ireo masontsivana isan-karazany sy hitantanana ny fihetsiky ny tranonkala iray. Rehefa tsy misy ny fidirana mivantana amin'ny rakitra fanamafisam-peo lehibe an'ny mpizara (toy ny mahazatra amin'ny fampiantranoana virtoaly, ohatra), dia lasa fitaovana ilaina amin'ny fanovana ilaina ny .htaccess.

Ny Htaccess dia matetika hita ao amin'ny lahatahiry fakan'ny tranokalanao na ao amin'ireo lahatahiry izay ilaina ny fanamafisana manokana. Ohatra, raha mampiasa WordPress ianao, dia azo atao amin'ny alàlan'ny plugin Yoast SEO ny fanamafisana, izay noresahinay tao amin'ny lahatsoratra momba ny Fanamboarana robots.txt. Amin'ny tranga hafa dia ampy ny mandeha any amin'ny lahatahiry ilaina ary manitsy ny rakitra .htaccess efa misy, na mamorona azy raha mbola tsy noforonina.

Fametrahana ny rakitra .htaccess

301 Redirect htaccess

Ny redirect 301 ao amin'ny rakitra .htaccess dia azo oharina amin'ny redirection maharitra amin'ny tranokala iray. Mampahafantatra ny motera fikarohana sy ny mpitety tranonkala izy io fa ny pejy dia mipetraka amin'ny adiresy vaovao ary manoro hevitra ny hanavao ny tsoratadidy sy ny fanondroana. Mazàna ny fampidinana toy izany dia ampiasaina rehefa afindra na voafafa ny pejy iray mba hitahiry ny laharany ao amin'ny valin'ny fikarohana sy hamindrana ny mpitsidika any amin'ny toerana vaovao.

Raha te hampavitrika ny redirect ianao dia mila asiana ny baiko mifanaraka amin'izany ao amin'ny rakitra .htaccess:

RewriteEngine on

Aorian'izay dia azonao atao ny manitsy ny endrika redirection tsotra indrindra:

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

Redirect mitovy amin'ny fampiasana ny RedirectPermanent ny directive dia toy izao:

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

Ireo no fomba fandefasana mora indrindra azo amboarina. Andeha hodinihintsika ny fanefena izay mampiasa karazana redirection hafa mandroso kokoa miaraka amin'ny mod_rewrite Module:

<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>

Ny 302 redirect .htaccess, manondro fifindra-monina vonjimaika, dia hita matetika kokoa. Ity misy ohatra amin'ny toe-javatra toy izany:

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

Directive ErrorDocument

Ity toe-javatra ity dia ahafahanao mifehy izay hitan'ny mpampiasa rehefa misy hadisoana HTTP ao amin'ny tranokalanao. Raha tokony ho ny hafatra diso mahazatra dia azonao atao ny mampiseho ny pejinao manokana, izay ho fampahalalana bebe kokoa ho an'ny mpitsidika ary hanampy azy ireo hahatakatra ny zava-nitranga. Araho tsotra izao syntax izao mba hampiasaina:

ErrorDocument <error_code> <URL_page>

Ohatra,

ErrorDocument 404 /errors/not_found.html

Midika izany fa rehefa a 404 misy hadisoana, ny pejy at /errors/not_found.html hosokafana. Ny URL tanteraka dia voafaritra mitovy amin'izany:

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

Ity ohatra ity dia manondro ny fampisehoana ny server_error.html pejy ao amin'ny http://example.com/errors/ raha misy a 500 fahadisoana.

Fandavana ny fidirana amin'ny lahatahiry tranokala

Ny rakitra .htaccess dia manana ny baiko Lavin'ny rehetra, izay manampy amin'ny fandavana ny fidirana amin'ny lahatahiry na rakitra sasany amin'ny mpizara tranonkalanao. Mety ilaina izany raha te hanafina fampahalalana manokana na rakitra manan-danja amin'ny mpitsidika tranokala ianao mba hiantohana ny fiarovana ny angona.

Mba hanesorana ny lisitra (mijery ny lahatahiry rehetra misy), mila ampidirinao ny tsipika:

Options -Indexes

Ohatra iray amin'ny fanakanana ny fidirana amin'ny lahatahiry manokana dia toy izao:

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

Toy izany koa, azonao mandà ny fidirana amin'ny rakitra tokana:

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

Na ho an'ny rakitra isan-karazany amin'ny fanitarana:

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

Fanakanana ny fidirana amin'ny alàlan'ny IP

Ny fanakanana ny fidirana amin'ny IP amin'ny rakitra .htaccess dia fomba iray ahafahanao mametra ny fidirana amin'ny tranokalanao ho an'ny adiresy IP manokana na ny vondrona misy azy. Mety ilaina izany raha te hisoroka ny fidirana amin'ny tranokalanao ianao na ny ampahany manokana ho an'ny olona sasany na bots tsy ilaina.

Ny fanakanana adiresy IP tokana dia atao amin'ny baiko:

Order Deny,Allow
Allow from all
Deny from 11.22.33.44

Ny fanakanana adiresy IP maromaro dia atao mitovy amin'ny fanaovana kopia ny "Laviny avy" tsipika miaraka amin'ny adiresy ilaina.

Mba hanakanana adiresy IP isan-karazany:

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

Mba hahazoana fidirana ho an'ny IP manokana ihany, ampio ny code:

Order Deny,Allow
Deny from all
Allow from 11.22.33.44

Ho an'ny fandavana tanteraka ny fidirana dia ampiasao ny torolàlana Lavin'ny rehetra, ary ho an'ny fanakanana ny adiresy amin'ny alalan'ny saron-tava, mamaritra Mandà ny 11.22.

Aiza, 11.22 dia ny adiresy IP hanafina.

Fanakanana mpitsidika amin'ny alàlan'ny User-Agent

Ny fanakanana ny mpampiasa amin'ny alàlan'ny User-Agent ao amin'ny rakitra .htaccess dia fomba iray hifehezana izay afaka miditra amin'ny mpizara tranonkalanao mifototra amin'ny fampahalalana momba ny navigateur ampiasain'ny mpitsidika. Ny tady User-Agent dia misy angona momba ny navigateur ampiasain'ny olona iray hifaneraserana amin'ny servero, ary noho io fampahalalana io dia azonao atao ny mametra ny fidirana ho an'ny mpampiasa sasany.

Ny fomba mahazatra indrindra hanakanana ny User-Agent dia ny fampiasana 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>

Amin'ity ohatra ity:

  1. RewriteCond %{HTTP_USER_AGENT} dia ampiasaina hanamarinana ny tady User-Agent.
  2. ^Bot1, ^Bot2, ^Bot3 dia ohatra amin'ny tady User-Agent tiantsika hosakanana. Ny NC modifiers dia manondro fa ny fampitahana dia tokony ho tsy misy dikany.
  3. RewriteRule ^.*$ - [F,L] dia mihatra amin'ny fangatahana raha misy ny fepetra RewriteCond feno. Mandefa valiny miaraka amin'ny fehezan-dalàna 403 Voarara (F) izy ary atsahatra ny fitsipika fanodinana (L).

Caching amin'ny htaccess

Ny fanamafisana ny caching amin'ny alàlan'ny rakitra .htaccess dia manampy amin'ny fanafainganana ny tranokalanao amin'ny alàlan'ny fandefasana azy haingana kokoa ho an'ny mpampiasa. Toy izao no miasa: ny rakitra sasany, toy ny sary, ny fomba CSS, ary ny script JavaScript, dia voatahiry ao amin'ny cache browser an'ny mpampiasa aorian'ny entana voalohany. Ankehitriny ny navigateur dia afaka mampiasa ireo rakitra avy amin'ny cache, fa tsy mamerina azy ireo avy amin'ny mpizara isaky ny mitsidika pejy ny mpampiasa. Mampihena ny fotoana fandefasana izany ary manatsara ny fahombiazan'ny tranokala.

Diniho ny ohatra iray:

# 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>

Ho an'ny loharano izay havaozina matetika, etsy ankilany, ilaina ny manafoana ny caching:

# 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>

Fanamafisana ny fahombiazan'ny tranokala

The mod_deflate sy mod_gzip Ny modules ao amin'ny Apache dia manampy amin'ny fampihenana ny fampahalalana izay alefan'ny mpizara amin'ny fitaovan'ny mpampiasa. Izany dia mahatonga ny rakitra ho kely kokoa ny habeny, izay manafaingana ny fampidirana pejy. Na izany aza, zava-dehibe ny mitadidy fa ny fanohanana sy ny fanamafisana ireo maody ireo dia mety miovaova arakaraka ny mpizara anao.

Ohatra amin'ny fampiasana ny mod_deflate Module:

<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>

Ohatra ho an'ny 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>

Niresaka momba ny toromarika fampiasa matetika indrindra izahay. Azonao atao ny mahafantatra ny fahaiza-manao rehetra amin'ny rakitra ao amin'ny dokotera ofisialy.

Ahoana ny fijerena ny fiasan'ny rakitra .htaccess

Raha te hanamarina raha miasa ao amin'ny tranokala ny rakitra .htaccess-nao dia azonao atao ireto dingana manaraka ireto:

  1. Iniana manova ny .htaccess misy hadisoana. Ho setrin'izany dia tokony hanome fahadisoana ny mpizara. Ity fomba ity dia mampiseho raha ampiharina amin'ny mpizara amin'ny ankapobeny ny fiasan'ny rakitra.
  2. Jereo ny fiasan'ny fanovana manokana nataonao. Ohatra, manaova fanitsiana kely amin'ny iray amin'ireo mari-pamantarana ary manombana ny fisian'ny fiovana.
  3. Jereo ny fehezan-dalàna momba ny pejy raha misy ifandraisany amin'ny valintenin'ny mpizara ny fanovana. Ahoana no hanaovana izany, nofaritantsika teo amin'ny lahatsoratra HTTP Error Codes: lisitra feno ny lesoka amin'ny server.
  4. Jereo ny logs server. Izy ireo dia mampiseho ny fahadisoana rehetra mifandraika amin'ny fampandehanana ny rakitra .htaccess.
  5. Manaova fitsapana mampiasa serivisy na fitaovana an-tserasera.

Zava-dehibe ny mahatakatra fa raha te hanamarina ny fiasan'ny rakitra .htaccess dia tsy mila manao ny dingana rehetra indray mandeha ianao. Ampy ny misafidy ny fomba mety indrindra amin'ny lisitra ary ampiasao izany.

Famaranana

Ny fametrahana ny rakitra .htaccess dia dingana lehibe amin'ny fanatsarana sy fiarovana ny mpizara Apache anao. Nodinihinay ny fomba ahafahan'ity rakitra ity manampy amin'ny fitantanana ny redirect, manindry votoaty ary miantoka ny fiarovana. Raha vao mahay miasa miaraka amin'ny .htaccess ianao dia mahazo fitaovana mahery vaika hanatsarana ny fampisehoana sy ny fiasan'ny tranokala.

❮ Lahatsoratra teo aloha Fametrahana mpizara FTP
Lahatsoratra manaraka ❯ Ahoana ny fametrahana mpizara tranonkala (Apache-PHP-MySQL/MariaDB) amin'ny Linux

Anontanio anay momba ny VPS

Vonona hatrany izahay hamaly ny fanontanianao amin'ny fotoana rehetra na andro na alina.