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

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


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

ለምን .htaccess ያስፈልጋል

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

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

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

301 htaccess አዙር

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

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

RewriteEngine on

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

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

ን በመጠቀም ተመሳሳይ አቅጣጫ ማዞር ተዘዋዋሪ ቋሚ መመሪያው ይህንን ይመስላል

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

እነዚህ ለማዋቀር በጣም ቀላሉ የማዞሪያ ዘዴዎች ናቸው። ሌላ የሚጠቀም ውቅረትን እናስብ፣ የላቁ የማዞሪያ ዓይነቶች ከ 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>

ጊዜያዊ መዛወርን የሚያመለክት 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 ስህተት ይከሰታል፣ ገጹ በ /ስህተት/አልተገኘም።html ይከፈታል። ፍፁም ዩአርኤሎች በተመሳሳይ መልኩ ተገልጸዋል፡-

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

ይህ ምሳሌ ማሳያውን ያሳያል አገልጋይ_ስህተት.html ገጽ በ http://example.com/errors/ ከሆነ ሀ 500 ስህተት.

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

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

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

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_deflatemod_gzip በ Apache ውስጥ ያሉ ሞጁሎች አገልጋዩ ወደ ተጠቃሚዎች መሣሪያዎች የሚልከውን መረጃ ለመጭመቅ ይረዳሉ። ይሄ ፋይሎቹ መጠናቸው አነስተኛ ያደርገዋል, ይህ ደግሞ የገጽ ጭነትን ያፋጥናል. ነገር ግን የእነዚህ ሞጁሎች ድጋፍ እና ውቅር እንደ አገልጋይዎ ሊለያይ እንደሚችል ማስታወስ ጠቃሚ ነው።

የመጠቀም ምሳሌ 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 ይጠይቁን።

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