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.
Matetika ny Htaccess dia hita ao amin'ny lahatahiry fototra ao amin'ny tranonkalanao na ao amin'ireo lahatahiry izay ilàna fanamboarana manokana. Ohatra, raha mampiasa WordPress ianao, dia azo atao amin'ny alàlan'ny plugin Yoast SEO ny fanamboarana, izay noresahintsika tao amin'ny lahatsoratra momba ny Fandrindrana ny robots.txt . Amin'ny tranga hafa, dia ampy ny mankany amin'ny lahatahiry ilaina ary manova 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>
Toy izao ny fomba fanondroana mitovy amin'izany mampiasa ny toromarika RedirectPermanent :
<IfModule mod_rewrite.c>
RewriteEngine On
Redirect permanent /old-page.html http://new-domain.ru/new-page.html
</IfModule>
Ireto no fomba mora indrindra amboarina amin'ny alalan'ny "redirection". Andeha hojerentsika ny fomba iray izay mampiasa karazana "redirection" hafa mandroso kokoa miaraka amin'ny môdioly mod_rewrite :
<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 misy hadisoana 404 dia hosokafana ny pejy ao amin'ny /errors/not_found.html . Voafaritra toy izao manaraka izao ny URL tanteraka:
ErrorDocument 500 http://example.com/errors/server_error.html
Ity ohatra ity dia mampiseho ny fampisehoana ny pejy server_error.html ao amin'ny http://example.com/errors/ raha sendra misy fahadisoana 500.
Fandavana ny fidirana amin'ny lahatahiry tranokala
Ny rakitra .htaccess dia manana ny baiko hoe Deny from all , izay manampy amin'ny fandavana ny fidirana amin'ny lahatahiry na rakitra sasany ao amin'ny mpizara tranonkalanao. Mety ilaina izany raha te hanafina fampahalalana manokana na rakitra manan-danja amin'ny mpitsidika ny tranonkala 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
Toy izany koa no atao amin'ny fanakanana adiresy IP maromaro amin'ny alàlan'ny fanaovana dika mitovy ny andalana " Deny from " miaraka amin'ireo 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
Raha te-handà tanteraka ny fidirana ianao dia ampiasao ny toromarika hoe Deny from all , ary raha te-hanakana adiresy amin'ny alalan'ny mask ianao dia farito ny Deny avy amin'ny 11.22.
Izay, 11.22 no saron-tava adiresy IP.
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 amin'ny alàlan'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:
- RewriteCond %{HTTP_USER_AGENT} dia ampiasaina hanamarinana ny tady User-Agent.
- ^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.
- 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
Ny môdioly mod_deflate sy mod_gzip ao amin'ny Apache dia manampy amin'ny fanindriana ny fampahalalana alefan'ny mpizara any amin'ny fitaovan'ny mpampiasa. Izany dia mahatonga ny rakitra ho kely kokoa, izay manafaingana ny famoahana pejy. Na izany aza, zava-dehibe ny mitadidy fa ny fanohanana sy ny fikirakirana ireo môdioly ireo dia mety miovaova arakaraka ny mpizara anao.
Ohatra amin'ny fampiasana ny môdioly mod_deflate :
<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>
Noresahintsika ireo toromarika ampiasaina matetika indrindra. Azonao atao ny mahafantatra tsara ny fahaiza-manaon'ilay rakitra ao amin'ny antontan-taratasy 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:
- 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.
- Jereo ny fiasan'ny fanovana manokana nataonao. Ohatra, manaova fanitsiana kely amin'ny iray amin'ireo mari-pamantarana ary manombana ny fisian'ny fiovana.
- 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.
- Jereo ny logs server. Izy ireo dia mampiseho ny fahadisoana rehetra mifandraika amin'ny fampandehanana ny rakitra .htaccess.
- 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.