Te matauranga Nga tohutohu ngawari ki te mahi me te ratonga Profitserver
Main Te matauranga Te whirihora i te konae .htaccess

Te whirihora i te konae .htaccess


I roto i tenei tuhinga, ka tirotirohia e matou nga kaupapa matua o te whakamahi i te konae .htaccess, he mea tino nui mo te whakarei ake i te SEO. Ma tenei konae e whakarite te whakariterite tika i nga wharangi ma nga miihini rapu. Ka ako tatou me pehea te whakahaere i nga huringa, te whirihora i te haumarutanga, me te whakanui i nga mahi. I tua atu, ka hoatu e matou he tohutohu me pehea te whirihora takitahi i tenei konae.

He aha te .htaccess e hiahiatia ana

Ko te konae .htaccess he momo "mana mamao" mo nga kaihanga tukutuku i runga i nga tūmau Apache. Ka tukuna he taputapu watea mo te whakatika i nga momo tawhā me te whakahaere i te whanonga o te paetukutuku. Ki te kore e taea te uru tika ki nga konae whirihoranga matua o te tūmau (he rite tonu te ahua o te manaaki mariko, hei tauira), ka waiho a .htaccess hei taputapu whai hua mo te whakarereketanga e tika ana.

Kei roto i te kōpaki pūtake o tō pae tukutuku, kei roto rānei i ngā kōpaki e hiahiatia ana he whirihoranga motuhake te Htaccess. Hei tauira, ki te whakamahi koe i te WordPress, ka taea te whirihora mā te monomai Yoast SEO, i kōrerohia e mātou i roto i te tuhinga mō te Whirihora i te robots.txt . I ētahi atu wā, he nui noa te haere ki te kōpaki e hiahiatia ana, ka whakatika i te kōnae .htaccess o nāianei, ka waihanga rānei mēnā kāore anō kia waihangatia.

Te whirihora i te Kōnae .htaccess

301 Tukuna htaccess

Ko te 301 redirect i roto i te konae .htaccess ka taea te rite ki te hurihanga tuturu i runga i te paetukutuku. Ka whakamohio atu ki nga miihini rapu me nga kaitirotiro kei te noho tuturu te wharangi ki tetahi wahitau hou me te whakaaro kia whakahouhia nga tohuwāhi me te tohu tohu. Ko te tikanga ka whakamahia taua whakahuri i te wa ka nekehia, ka mukua ranei tetahi wharangi hei pupuri i tona rarangi i nga hua rapunga me te whakahoki ano i nga manuhiri ki te waahi hou.

Hei whakahohe i nga whakahurihanga, me whakaahei koe i te tono e rite ana ki te konae .htaccess:

RewriteEngine on

I muri i tera, ka taea e koe te whirihora i te ahua ngawari o te whakatika:

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

He rite te āhua o tētahi aronga anō e whakamahi ana i te tohutohu RedirectPermanent :

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

Koinei ngā tikanga whakawhiti ngāwari ki te whirihora. Me whakaaro tātou ki tētahi whirihoranga e whakamahi ana i ētahi atu momo whakawhiti matatau ake me te kōwae 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>

He 302 redirect .htaccess, e tohu ana i te nukuhanga rangitahi, he iti ake te tupono. Anei tetahi tauira o taua ahuatanga:

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

Tuhinga Hapa Arataki

Ma tenei tautuhinga ka taea e koe te whakahaere i nga mea e kitea ana e te kaiwhakamahi ina puta nga hapa HTTP i to pae. Engari i te karere hapa paerewa, ka taea e koe te whakaatu i to ake wharangi, ka nui ake nga korero mo te manuhiri me te awhina ia ratou ki te mohio ki nga mea i tupu. Me whai noa i tenei wetereo hei whakamahi:

ErrorDocument <error_code> <URL_page>

Hei tauira,

ErrorDocument 404 /errors/not_found.html

Arā, ina puta he hapa 404 , ka whakatuwheratia te whārangi kei /errors/not_found.html . Ka tohua ngā URL tino rite tonu:

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

E whakaatu ana tēnei tauira i te whakaaturanga o te whārangi server_error.html i http://example.com/errors/ mēnā ka puta he hapa 500.

Te whakakore i te urunga ki tetahi Whaiaronga Pae

Kei roto i te kōnae .htaccess te whakahau " Whakakahoretia mai i te katoa" , e āwhina ana ki te whakakore i te urunga ki ētahi kōpaki, kōnae rānei i runga i tō tūmau tukutuku. He mea whai hua tēnei mēnā kei te hiahia koe ki te huna i ngā mōhiohio tūmataiti, i ngā kōnae nui rānei mai i ngā manuhiri o te pae tukutuku hei whakarite i te haumarutanga o ngā raraunga.

Hei whakakore i te raarangi (tirohia nga raarangi katoa e waatea ana), me taapiri te raina:

Options -Indexes

Ko te tauira o te aukati i te uru ki tetahi raarangi motuhake he penei te ahua:

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

Waihoki, ka taea e koe te whakakore i te uru ki te konae kotahi:

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

Mo te whānuitanga o nga konae ma te toronga:

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

Te aukati i te uru ma te IP

Ko te aukati i te urunga ma te IP i roto i te konae .htaccess he tikanga ka taea e koe te aukati i te uru ki to paetukutuku mo nga wahitau IP motuhake, mo o raatau roopu ranei. Ka whai hua tenei mena kei te pirangi koe ki te aukati i te uru ki to pae, ki ona waahanga motuhake ranei mo etahi tangata, pooti kore ranei.

Ko te aukati i tetahi wahitau IP kotahi ka mahia ma te whakahau:

Order Deny,Allow
Allow from all
Deny from 11.22.33.44

Ko te aukati i ētahi wāhitau IP ka mahia i te ara kotahi mā te tārua i te rārangi " Whakakore mai i " me ngā wāhitau e hiahiatia ana.

Mo te aukati i te whānuitanga o nga wahitau IP:

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

Hei tuku urunga mo nga IP motuhake anake, taapirihia te waehere:

Order Deny,Allow
Deny from all
Allow from 11.22.33.44

Mō te whakakorenga katoa o te urunga, whakamahia te tohutohu Whakakahoretia mai i te katoa , ā, mō te aukati i ngā wāhitau mā te kopare, tohua Whakakahoretia mai i te 11.22.

Ko 11.22 te kopare wāhitau IP.

Te aukati i nga manuhiri na te Kaiwhakamahi-Kaiwhakamahi

Ko te aukati i nga kaiwhakamahi na te Kaiwhakamahi-Kaiwhakamahi i roto i te konae .htaccess he tikanga whakahaere ko wai ka uru atu ki to tūmau tukutuku i runga i nga korero mo te tirotiro e whakamahia ana e te manuhiri. Kei roto i te aho Kaiwhakamahi-Kaiwhakamahi nga raraunga e pa ana ki te kaitirotiro e whakamahia ana e te tangata ki te mahi tahi me to kaimau, a na enei korero, ka taea e koe te aukati i te uru mo etahi kaiwhakamahi.

Ko te huarahi tino noa ki te aukati mā te Kaiwhakamahi-Agent ko te whakamahi i te 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>

I tenei tauira:

  1. RewriteCond %{HTTP_USER_AGENT} ka whakamahia hei taki i te aho Kaiwhakamahi-Kaiwhakamahi.
  2. ^Bot1, ^Bot2, ^Bot3 he tauira o nga aho Kaiwhakamahi-Kaiwhakamahi e hiahia ana matou ki te aukati. Ko nga whakarereketanga NC e tohu ana ko te whakataurite me noho koretake.
  3. RewriteRule ^.*$ - [F,L] ka pa ki te tono mena ka tutuki etahi o nga tikanga RewriteCond. Ka tukuna he whakautu me te 403 Forbidden status code (F) ka mutu nga ture tukatuka (L).

Keteroki i roto i te htaccess

Ma te whirihora i te keteroki i roto i te konae .htaccess ka tere ake to pae ma te tere ake te uta mo nga kaiwhakamahi. He penei te mahi: ko etahi o nga konae, penei i nga whakaahua, nga momo CSS, me nga tuhinga JavaScript, kei te rongoa i roto i te keteroki tirotiro a te kaiwhakamahi i muri i te uta tuatahi. Inaianei ka taea e te kaitirotiro te whakamahi i enei konae mai i te keteroki, kaua ki te utaina mai i te tuumau ia wa ka toro atu te kaiwhakamahi ki tetahi wharangi. Ka whakaitihia te wa uta me te whakapai ake i te mahinga o te waahi.

Whakaarohia he tauira:

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

Mo nga rauemi e whakahoutia ana, engari me whakakore te keteroki:

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

Te whakapai ake i te mahinga o te pae

Ka āwhina ngā kōwae mod_deflate me mod_gzip i roto i te Apache ki te kōpeke i ngā mōhiohio e tukuna ana e te tūmau ki ngā pūrere a ngā kaiwhakamahi. Mā tēnei ka iti ake te rahi o ngā kōnae, ka tere ake te utaina o te whārangi. Heoi, he mea nui kia mahara ko te tautoko me te whirihoranga o ēnei kōwae ka rerekē pea i runga i tō tūmau.

Tauira o te whakamahi i te kōwae 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>

Tauira mō 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>

I kōrerohia e mātou ngā tohutohu e whakamahia whānuitia ana. Ka taea e koe te mōhio ki ngā āheinga katoa o te kōnae i roto i ngā tuhinga whaimana.

Me pehea te Tirohanga i te Mahi o te Kōnae .htaccess

Hei tirotiro mena kei te mahi to konae .htaccess i runga i te pae, ka taea e koe te mahi i nga mahi e whai ake nei:

  1. Hurihia te kōnae .htaccess me te hapa. Hei whakautu, me hoatu e te tūmau he hapa. Ko tenei tikanga e whakaatu ana mena ka whakamahia te mahinga o te konae ki runga i te tūmau.
  2. Tirohia te mahi o nga huringa motuhake i mahia e koe. Hei tauira, mahia he whakatikatika iti ki tetahi o nga tawhā me te aromatawai i te ahua o nga huringa.
  3. Tirohia te waehere mana o te wharangi mena e pa ana nga huringa ki te whakautu a te tūmau. Me pehea te mahi i tenei, i korerohia e matou i mua i te tuhinga Waehere Hapa HTTP: he rarangi katoa o nga hapa o te tūmau.
  4. Tirohia nga raarangi tūmau. Ka whakaatuhia e ratou nga hapa katoa e pa ana ki te mahi o te kōnae .htaccess.
  5. Whakahaerehia nga whakamatautau ma te whakamahi i nga ratonga ipurangi, taputapu ranei.

He mea nui kia mohio koe ki te tirotiro i te mahi o te konae .htaccess, kaore koe e hiahia ki te mahi i nga hikoinga katoa i te wa kotahi. He nui ki te whiriwhiri i te tikanga tino pai mai i te rarangi ka whakamahi.

Opaniraa

Ko te whirihora i te konae .htaccess he mahi nui ki te arotau me te tiaki i to tūmau Apache. Kua tirotirohia e matou me pehea te awhina o tenei konae ki te whakahaere i nga huringa, ki te kopiri i nga ihirangi me te whakarite i te haumarutanga. Kia mohio koe ki te mahi me te .htaccess, ka whiwhi koe i tetahi taputapu kaha mo te whakapai ake i nga mahi me nga mahi o nga paetukutuku.

❮ Tuhinga o mua Me pehea te whirihora i te tūmau tukutuku (Apache-PHP-MySQL/MariaDB) ki Linux
Tuhinga ka whai mai ❯ Tatūnga tūmau FTP

Patai mai mo VPS

Kei te reri tonu matou ki te whakautu i o patai i nga wa katoa o te ao, o te po ranei.