پوهه د پرافیټ سرور خدمت سره د کار کولو لپاره ساده لارښوونې
اصلي پوهه د .htaccess فایل تنظیم کول

د .htaccess فایل تنظیم کول


په دې مقاله کې، موږ به د .htaccess فایل کارولو اساسي اصول وپلټو، کوم چې د SEO د ښه کولو لپاره خورا مهم دی. دا فایل د لټون انجنونو لخوا د پاڼو مناسب شاخص تضمینوي. موږ به زده کړو چې څنګه لارښوونې اداره کړو، امنیت تنظیم کړو، او فعالیت لوړ کړو. سربیره پردې، موږ به د دې فایل په خپلواکه توګه تنظیم کولو څرنګوالي په اړه لارښوونې چمتو کړو.

ولې .htaccess ته اړتیا ده؟

د .htaccess فایل د اپاچي سرورونو کې د ویب پراختیا کونکو لپاره د "ریموټ کنټرول" په توګه کار کوي. دا د مختلف پیرامیټرو تنظیم کولو او د ویب پاڼې چلند اداره کولو لپاره اسانه وسیلې وړاندې کوي. کله چې د سرور اصلي ترتیب فایلونو ته مستقیم لاسرسی شتون ونلري (لکه څنګه چې ډیری وختونه د مجازی کوربه توب سره قضیه وي، د مثال په توګه)، .htaccess د اړینو بدلونونو راوستلو لپاره ګټور وسیله کیږي.

Htaccess ډیری وخت ستاسو د سایټ په روټ فولډر کې یا په هغو فولډرونو کې موقعیت لري چیرې چې ځانګړي ترتیب ته اړتیا وي. د مثال په توګه، که تاسو ورڈپریس کاروئ، نو ترتیب د Yoast SEO پلگ ان له لارې ترسره کیدی شي، کوم چې موږ په مقاله کې بحث کړی دی د robots.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 ریډیرکټ .htaccess، چې لنډمهاله ځای په ځای کیدل په ګوته کوي، ډیر لږ لیدل کیږي. دلته د داسې ترتیب یوه بیلګه ده:

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

د لارښوونې تېروتنه سند

دا ترتیب تاسو ته اجازه درکوي چې کنټرول کړئ چې کاروونکی ستاسو په سایټ کې د HTTP غلطیو په صورت کې څه ګوري. د معیاري غلطیو پیغام پرځای، تاسو کولی شئ خپله پاڼه وښایئ، کوم چې به د لیدونکي لپاره ډیر معلوماتي وي او دوی سره به مرسته وکړي چې پوه شي چې څه پیښ شوي. په ساده ډول د کارولو لپاره دا ترکیب تعقیب کړئ:

ErrorDocument <error_code> <URL_page>

د مثال په توګه،

ErrorDocument 404 /errors/not_found.html

پدې مانا چې کله یو 404 تېروتنه رامنځته کېږي، په پاڼه کې /errors/not_found.html به پرانیستل شي. مطلق URLونه په ورته ډول مشخص شوي دي:

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

دا مثال د ښودلو اشاره کوي د سرور_تېروار.html پا atه په http://example.com/errors/ په صورت کې a 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>

د IP له لارې د لاسرسي بندول

د .htaccess فایل کې د IP پتې له لارې د لاسرسي بندول یوه طریقه ده چې تاسو ته اجازه درکوي چې د ځانګړو IP پتو یا د هغوی ګروپونو لپاره خپلې ویب پاڼې ته لاسرسی محدود کړئ. دا ګټور کیدی شي که تاسو غواړئ د ځینو خلکو یا ناغوښتل شوي بوټو لپاره خپل سایټ یا د هغې ځانګړو برخو ته لاسرسی بند کړئ.

د یو واحد IP پتې بندول د دې قوماندې سره ترسره کیږي:

Order Deny,Allow
Allow from all
Deny from 11.22.33.44

د څو IP پتو بندول په ورته ډول د "له دې څخه انکار وکړئ" د اړینو پتو سره سم.

د IP پتو د یوې لړۍ د بندولو لپاره:

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

د ځانګړو IP پتو لپاره د لاسرسي اجازه ورکولو لپاره، کوډ اضافه کړئ:

Order Deny,Allow
Deny from all
Allow from 11.22.33.44

د لاسرسي بشپړ انکار لپاره، لارښود وکاروئ له ټولو څخه انکار، او د ماسک په واسطه د پتې بندولو لپاره، مشخص کړئ له ۱۱.۲۲ څخه انکار وکړئ.

چیرته چې، 11.22 دا د IP پته ده ماسک.

د کارونکي اجنټ لخوا د لیدونکو بندول

د .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 د کارونکي-اجنټ تارونو مثالونه دي چې موږ یې بندول غواړو. د NC تعدیل کونکي ښیي چې پرتله کول باید د قضیې حساس نه وي.
  3. د RewriteRule ^.*$ - [F,L] په هغه غوښتنه باندې تطبیق کیږي که چیرې د RewriteCond کوم شرایط پوره شي. دا د 403 منع شوي حالت کوډ (F) سره ځواب لیږي او د پروسس کولو قواعد (L) ودروي.

په htaccess کې کیش کول

د .htaccess فایل له لارې د کیش کولو تنظیم کول ستاسو سایټ د کاروونکو لپاره د ګړندي بار کولو سره ګړندی کولو کې مرسته کوي. دا پدې ډول کار کوي: ځینې فایلونه، لکه انځورونه، CSS سټایلونه، او جاواسکریپټ سکریپټونه، د لومړي بار وروسته د کارونکي د براوزر کیش کې زیرمه کیږي. اوس براوزر کولی شي دا فایلونه د کیش څخه وکاروي، پرځای یې چې هرکله چې کارونکي یوې پاڼې ته مراجعه کوي له سرور څخه یې بیا پورته کړي. دا د بارولو وخت کموي او د سایټ فعالیت ښه کوي.

یو مثال په پام کې ونیسئ:

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

د مثال لپاره موډ_جیزپ:

<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 فایل تنظیم کول ستاسو د اپاچي سرور د اصلاح او ساتنې لپاره یو مهم ګام دی. موږ دا څېړلې چې دا فایل څنګه د ریډائریکټ اداره کولو، مینځپانګې کمپریس کولو، او امنیت ډاډمن کولو کې مرسته کوي. یوځل چې تاسو د .htaccess سره کار کولو کې مهارت ترلاسه کړئ، تاسو د ویب پاڼو فعالیت او فعالیت ښه کولو لپاره یو پیاوړی وسیله ترلاسه کوئ.

❮ مخکینۍ مقاله د FTP سرور تنظیم کول
راتلونکې مقاله ❯ په لینکس کې د ویب سرور (Apache-PHP-MySQL/MariaDB) تنظیم کولو څرنګوالی

د VPS په اړه له موږ څخه پوښتنه وکړئ

موږ تل چمتو یو چې ستاسو پوښتنو ته د ورځې یا شپې په هر وخت کې ځواب ووایو.