እውቀት መሰረት ከትርፍ አገልጋይ አገልግሎት ጋር ለመስራት ቀላል መመሪያዎች
ዋና እውቀት መሰረት .htaccess ፋይልን በማዋቀር ላይ

.htaccess ፋይልን በማዋቀር ላይ


በዚህ ጽሑፍ ውስጥ SEO ን ለማሻሻል ወሳኝ የሆነውን የ htaccess ፋይልን የመጠቀም መሰረታዊ መርሆችን እንቃኛለን. ይህ ፋይል በፍለጋ ሞተሮች የገጾችን ትክክለኛ መረጃ ጠቋሚን ያረጋግጣል። ማዘዋወርን እንዴት ማስተዳደር እንደምንችል፣ ደህንነትን ማዋቀር እና አፈፃፀሙን እንደሚያሳድግ እንማራለን። በተጨማሪ፣ ይህን ፋይል እንዴት በተናጥል ማዋቀር እንደሚቻል ጠቃሚ ምክሮችን እንሰጣለን።

ለምን .htaccess ያስፈልጋል

የ.htaccess ፋይሉ በ Apache አገልጋዮች ላይ ላሉ የድር ገንቢዎች እንደ "የርቀት መቆጣጠሪያ" አይነት ይሰራል። የተለያዩ መለኪያዎችን ለማስተካከል እና የድር ጣቢያን ባህሪ ለማስተዳደር ምቹ መሳሪያዎችን ያቀርባል። የአገልጋዩን ዋና ውቅረት ፋይሎች በቀጥታ ማግኘት በማይቻልበት ጊዜ (ለምሳሌ በምናባዊ ማስተናገጃ ላይ እንደሚደረገው) .htaccess አስፈላጊ ለውጦችን ለማድረግ ጠቃሚ መሳሪያ ይሆናል።

Htaccess ብዙውን ጊዜ በጣቢያዎ የስር አቃፊ ውስጥ ወይም ልዩ ውቅር በሚያስፈልግባቸው አቃፊዎች ውስጥ ይገኛል። ለምሳሌ፣ WordPress የሚጠቀሙ ከሆነ፣ ውቅር በ robots.txt ማዋቀር ላይ ባለው ጽሑፍ ውስጥ በተወያየንበት የYoast SEO ተሰኪ በኩል ሊከናወን ይችላል ። በሌሎች ሁኔታዎች፣ ወደሚፈለገው አቃፊ ሄደው ያለውን .htaccess ፋይል ማረም ወይም እስካሁን ካልተፈጠረ መፍጠር በቂ ነው።

የ .htaccess ፋይልን በማዋቀር ላይ

301 htaccess አዙር

በ .htaccess ፋይል ውስጥ ያለው 301 ማዘዋወር በድር ጣቢያ ላይ ካለው ቋሚ አቅጣጫ መቀየር ጋር ሊመሳሰል ይችላል። የፍለጋ ፕሮግራሞች እና አሳሾች ገጹ አሁን በቋሚነት በአዲስ አድራሻ እንደሚገኝ ያሳውቃል እና ዕልባቶችን ማዘመን እና መረጃ ጠቋሚ ማድረግን ይጠቁማል። እንዲህ ዓይነቱ ማዘዋወር በተለምዶ አንድ ገጽ ሲንቀሳቀስ ወይም ሲሰረዝ በፍለጋ ውጤቶች ውስጥ ያለውን ደረጃ ለመጠበቅ እና ጎብኝዎችን ወደ አዲሱ ቦታ ለማዞር ጥቅም ላይ ይውላል።

ማዘዋወርን ለማግበር በ .htaccess ፋይል ውስጥ ያለውን ተዛማጅ ትዕዛዝ ማንቃት አለብዎት:

RewriteEngine on

ከዚያ በኋላ በጣም ቀላሉን የማዘዋወር ዘዴን ማዋቀር ይችላሉ-

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

የ RedirectPermanent መመሪያን በመጠቀም ተመሳሳይ ሪቨርስ ይህን ይመስላል

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

እነዚህ ለማዋቀር በጣም ቀላሉ የማዞሪያ ዘዴዎች ናቸው። በሞድ_ሪደብሊው ሞጁል ሌሎች ፣ የበለጠ የላቁ የማዞሪያ ዓይነቶችን የሚጠቀም ውቅር እንመልከት

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

ጊዜያዊ መዛወርን የሚያመለክት 302 redirect .htaccess የሚያጋጥመው በጣም ያነሰ ነው። የእንደዚህ አይነት ቅንብር ምሳሌ ይኸውና፡-

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

መመሪያ ስህተት ሰነድ

ይህ ቅንብር በጣቢያዎ ላይ የኤችቲቲፒ ስህተቶች ሲከሰቱ ተጠቃሚው የሚያየውን እንዲቆጣጠሩ ያስችልዎታል። ከመደበኛው የስህተት መልእክት ይልቅ የእራስዎን ገጽ ማሳየት ይችላሉ, ይህም ለጎብኚው የበለጠ መረጃ ሰጪ እና ምን እንደተፈጠረ እንዲረዱ ያግዛቸዋል. ለመጠቀም ይህን አገባብ ብቻ ይከተሉ፡-

ErrorDocument <error_code> <URL_page>

ለምሳሌ,

ErrorDocument 404 /errors/not_found.html

የ 404 ስህተት ሲከሰት በ/errors/not_found.html ላይ ያለው ገጽ ይከፈታል ማለት ነው ። ፍፁም ዩአርኤሎች በተመሳሳይ መልኩ ተገልጸዋል

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

ይህ ምሳሌ የ500 ስህተት ሲከሰት የ server_error.html ገጽ በ http://example.com/errors/ ላይ መታየትን ያሳያል ።

የጣቢያ ማውጫ መዳረሻን መከልከል

የ.htaccess ፋይል ከ"Deny from all" የሚል ትዕዛዝ አለው ፣ ይህም በድር አገልጋይዎ ላይ ወደተወሰኑ አቃፊዎች ወይም ፋይሎች መዳረሻን ለመከልከል ይረዳል። የውሂብ ደህንነትን ለማረጋገጥ የግል መረጃዎችን ወይም አስፈላጊ ፋይሎችን ከጣቢያ ጎብኚዎች ለመደበቅ ከፈለጉ ይህ ጠቃሚ ሊሆን ይችላል።

ዝርዝርን ለማሰናከል (ሁሉንም የሚገኙትን ማውጫዎች መመልከት) መስመሩን ማከል አለቦት፡-

Options -Indexes

የአንድ የተወሰነ ማውጫ መዳረሻን የመከልከል ምሳሌ ይህን ይመስላል።

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

በተመሳሳይ፣ የነጠላ ፋይል መዳረሻን መከልከል ትችላለህ፡-

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

ወይም ለተለያዩ ፋይሎች በቅጥያ፡-

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

በአይፒ መዳረሻን ማገድ

በ .htaccess ፋይል ውስጥ የአይፒ መዳረሻን ማገድ ለተወሰኑ የአይፒ አድራሻዎች ወይም ቡድኖቻቸው ወደ ድር ጣቢያዎ መዳረሻን ለመገደብ የሚያስችል ዘዴ ነው። ወደ ጣቢያዎ ወይም የተወሰኑ ክፍሎቹ ለተወሰኑ ሰዎች ወይም ላልተፈለጉ ቦቶች እንዳይደርሱ ለመከላከል ከፈለጉ ይህ ጠቃሚ ሊሆን ይችላል።

ነጠላ የአይፒ አድራሻን ማገድ የሚከናወነው በሚከተለው ትዕዛዝ ነው፡-

Order Deny,Allow
Allow from all
Deny from 11.22.33.44

በርካታ የአይፒ አድራሻዎችን ማገድ በተመሳሳይ መልኩ " ከ " የሚለውን መስመር ከሚያስፈልጉት አድራሻዎች ጋር በማባዛት ይከናወናል ።

የተለያዩ የአይፒ አድራሻዎችን ለማገድ፡-

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

ለተወሰኑ አይፒዎች ብቻ መዳረሻን ለመፍቀድ፣ ኮዱን ያክሉ፡-

Order Deny,Allow
Deny from all
Allow from 11.22.33.44

ሙሉ በሙሉ የመዳረሻ መከልከልን ለማግኘት፣ መመሪያውን ይጠቀሙ ከሁሉም ይከልክሉ ፣ እና አድራሻዎችን በጭምብል ለማገድ፣ ከ11.22 ይጥቀሱ

የት፣ 11.22 የአይፒ አድራሻ ጭንብል ነው ።

በተጠቃሚ-ወኪል ጎብኝዎችን ማገድ

በ .htaccess ፋይል ውስጥ ተጠቃሚዎችን በተጠቃሚ ወኪል ማገድ ጎብኚው ስለሚጠቀምበት አሳሽ መረጃ ላይ ተመርኩዞ የድረ-ገጽ አገልጋይዎን ማን መድረስ እንደሚችል የመቆጣጠር ዘዴ ነው። የተጠቃሚ-ወኪል ሕብረቁምፊ አንድ ሰው ከእርስዎ አገልጋይ ጋር ለመገናኘት ስለሚጠቀምበት አሳሽ ውሂብ ይዟል፣ እና ለዚህ መረጃ ምስጋና ይግባውና ለተወሰኑ ተጠቃሚዎች መዳረሻን መገደብ ይችላሉ።

በተጠቃሚ-ወኪል ለማገድ በጣም የተለመደው መንገድ 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>

በዚህ ምሳሌ ውስጥ -

  1. RewriteCond %{HTTP_USER_AGENT} የተጠቃሚ-ወኪል ሕብረቁምፊን ለማረጋገጥ ይጠቅማል።
  2. ^Bot1፣ ^Bot2፣ ^Bot3 ልንከለክላቸው የምንፈልጋቸው የተጠቃሚ-ወኪል ሕብረቁምፊዎች ምሳሌዎች ናቸው። የኤንሲ ማሻሻያዎቹ ንፅፅሩ ለጉዳይ የማይታወቅ መሆን እንዳለበት ያመለክታሉ።
  3. RewriteRule ^.*$ - [F,L] ማንኛውም RewriteCond ሁኔታዎች ከተሟሉ ለጥያቄው ተፈጻሚ ይሆናል። በ 403 የተከለከለ የሁኔታ ኮድ (F) ምላሽ ይልካል እና የማቀናበር ደንቦችን (L) ያቆማል።

በ htaccess ውስጥ መሸጎጫ

በ htaccess ፋይል ውስጥ መሸጎጫ ማዋቀር ጣቢያዎን ለተጠቃሚዎች በፍጥነት እንዲጭን በማድረግ ለማፋጠን ይረዳል። ልክ እንደዚህ ነው የሚሰራው፡ እንደ ምስሎች፣ የሲኤስኤስ ስታይል እና ጃቫስክሪፕት ስክሪፕቶች ያሉ የተወሰኑ ፋይሎች ከመጀመሪያው ጭነት በኋላ በተጠቃሚው አሳሽ መሸጎጫ ውስጥ ይቀመጣሉ። አሁን አሳሹ እነዚህን ፋይሎች ተጠቃሚው አንድ ገጽ በጎበኘ ቁጥር ከአገልጋዩ ላይ ከመጫን ይልቅ ከመሸጎጫው ሊጠቀም ይችላል። ይህ የመጫኛ ጊዜን ይቀንሳል እና የጣቢያን አፈፃፀም ያሻሽላል.

አንድ ምሳሌ እንመልከት፡-

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

በተደጋጋሚ ለሚዘመኑ ሀብቶች፣ በሌላ በኩል፣ መሸጎጫውን ማሰናከል አስፈላጊ ነው፡-

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

የጣቢያ አፈጻጸምን ማመቻቸት

በአፓቼ ውስጥ ያሉት የ mod_deflate እና mod_gzip ሞጁሎች አገልጋዩ ወደ ተጠቃሚዎች መሳሪያዎች የሚልከውን መረጃ ለመጭመቅ ይረዳሉ። ይህ ፋይሎቹን መጠናቸው አነስተኛ ያደርገዋል፣ ይህም የገጽ ጭነትን ያፋጥናል። ሆኖም ግን፣ የእነዚህ ሞጁሎች ድጋፍ እና ውቅር እንደ አገልጋይዎ ሊለያይ እንደሚችል ማስታወስ አስፈላጊ ነው።

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

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>

በብዛት ጥቅም ላይ የዋሉ መመሪያዎችን ተወያይተናል። በኦፊሴላዊው ሰነድ ውስጥ የፋይሉን ሁሉንም ችሎታዎች እራስዎን ማወቅ ይችላሉ ።

የ .htaccess ፋይልን ተግባራዊነት እንዴት ማረጋገጥ እንደሚቻል

የእርስዎ .htaccess ፋይል በጣቢያው ላይ እየሰራ መሆኑን ለማረጋገጥ የሚከተሉትን ደረጃዎች ማከናወን ይችላሉ:

  1. ሆን ብለህ የ .htaccess ፋይልን በስህተት ቀይር። በምላሹ, አገልጋዩ ስህተት መስጠት አለበት. ይህ ዘዴ የፋይሉ አሠራር በአጠቃላይ በአገልጋዩ ላይ መተግበሩን ያሳያል።
  2. ያደረጓቸውን ልዩ ለውጦች ተግባራዊነት ያረጋግጡ። ለምሳሌ, ለአንዱ መመዘኛዎች ትንሽ ማስተካከያ ያድርጉ እና ለውጦችን መኖሩን ይገምግሙ.
  3. ለውጦቹ ከአገልጋዩ ምላሽ ጋር የሚዛመዱ ከሆነ የገጹን የሁኔታ ኮድ ያረጋግጡ። ይህንን እንዴት ማድረግ እንደሚቻል, ቀደም ሲል በአንቀጹ ውስጥ ገልፀናል HTTP የስህተት ኮዶች፡ ሙሉ የአገልጋይ ስህተቶች ዝርዝር.
  4. የአገልጋይ ምዝግብ ማስታወሻዎችን ተመልከት. ከ htaccess ፋይል አሠራር ጋር የተያያዙ ሁሉንም ስህተቶች ያሳያሉ.
  5. የመስመር ላይ አገልግሎቶችን ወይም መሳሪያዎችን በመጠቀም ሙከራን ያካሂዱ።

የ htaccess ፋይልን ተግባር ለመፈተሽ ሁሉንም እርምጃዎች በአንድ ጊዜ ማከናወን እንደማያስፈልግ መረዳት በጣም አስፈላጊ ነው. ከዝርዝሩ ውስጥ በጣም ተስማሚ የሆነውን ዘዴ መምረጥ እና መጠቀም በቂ ነው.

መደምደሚያ

የ .htaccess ፋይልን ማዋቀር የእርስዎን Apache አገልጋይ ለማመቻቸት እና ለመጠበቅ አስፈላጊ እርምጃ ነው። ይህ ፋይል ማዘዋወርን ለማስተዳደር፣ ይዘትን ለመጭመቅ እና ደህንነትን ለማረጋገጥ እንዴት እንደሚያግዝ መርምረናል። አንዴ ከ .htaccess ጋር መስራትን ከተለማመዱ የድረ-ገጾችን አፈጻጸም እና ተግባራዊነት ለማሻሻል ኃይለኛ መሳሪያ ያገኛሉ።

❮ ያለፈው መጣጥፍ በሊኑክስ ላይ የድር አገልጋይ (Apache-PHP-MySQL/MariaDB) እንዴት ማዋቀር እንደሚቻል
ቀጣይ ርዕስ ❯ የኤፍቲፒ አገልጋይ ማዋቀር

ስለ VPS ይጠይቁን።

በማንኛውም ጊዜ ቀንም ሆነ ማታ ለጥያቄዎችዎ መልስ ለመስጠት ሁል ጊዜ ዝግጁ ነን።