آموزش کار با دستورات فایل htaccess برای بهینه سازی سایت

در دیگر مقالات آموزش رایگان سئو سایت به سراغ یک فایل مهم و حیاتی در هسته اصلی سایت خواهیم رفت.

و شما را با مهم ترین و کاربردی ترین دستورات فایل htaccess که هم برای امنیت سایت، هم برای افزایش سرعت لود سایت و نیز افزایش سئو سایت موثر هستند آشنا خواهیم کرد.

با تیم کلید موفقیت همراه باشید.

آموزش بهینه سازی فایل اچ تا اکسس

لیست مهم ترین و کاربردی ترین دستورات فایل htaccess

جلوگیری از ارسال هرزنامه به سایت(دیدگاه اسپم)

RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

 

حذف نام Category از آدرس url صفحات سایت های وردپرسی

RewriteRule ^category/(.+)$ [R=301,L]

 

قفل کردن آدرس سایت بر روی بدون w

RewriteEngine On
RewriteCond %{HTTP_HOST} !^yoursite\.com$ [NC]
RewriteRule ^(.*)$ [R=301,L]

 

قفل کردن آدرس سایت بر روی w

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

 

جلوگیری از دسترسی به اطلاعات پایگاه داده سایت (فایل Config.php)

<files wp-config.php>
order allow,deny
deny from all
</files>

 

جلوگیری از سرقت پهنای باند(فایلها و عکسها)

شاید برای شما هم اتفاق افتاده که یکسری از سایتها تصاویر و یا فایلهای شما رو کپی و در سایتشون استفاده میکنن.

بنابراین در هنگام درخواست برای نمایش اطلاعات سایت شما در سایت کپی کننده، این درخواست به سرور سایت شما ارسال میشه.

که در نهایت ار پهنای باند وبسایت شما کم می شه.

که برای جلوگیری از اینکار کافیه کد زیر را در فایل htaccess سایتتون واقع در ریشه هاست قرار بدید.

RewriteEngine On RewriteBase / RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER}!^http://(www\.)site.com/.*$ [NC]

RewriteRule \.(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]

 

افزایش امنیت پوشه Wp-includes

# Block the include-only files.
RewriteEngine On
RewriteBase /
RewriteRule ^wp-admin/includes/ – [F,L]
RewriteRule !^wp-includes/ – [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ – [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php – [F,L]
RewriteRule ^wp-includes/theme-compat/ – [F,L]

 

جلوگیری از ورود بازدید کننده های خاص از دامین مشخص شده

شما می تونید با این قطعه کد در سایتتان از ورود تمام بازدید کننده هایی که از سایت مشخصی که خودتان انتخاب کرده اید جلوگیری کنید.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} اسم سایت.com [NC,OR]
RewriteRule .* – [F]

 

تغییر آدرس دامنه سایت به دامنه جدید همراه با حفظ ارزش و انتقال سئو به دامنه جدید

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule (.*) http://site.com/$1 [R=301,L]

 

جلوگیری از وجود خطا ارور ۴۰۴ در سایت با کمک فایل htaccess

البته قبلش در وردپرس اینکار رو هم انجام بدید:

ابتدا به بخش تنظیمات و سپس به پیوند یکتا بروید و بدون هیچ تغییری صفحه را ذخیره کنید.

این کار موجب آپدیت بخش پیوند یکتا و بازنویسی کد در فایل .htaccess می شود و در خیلی از موارد این کار مشکل خطای ۴۰۴ را حل خواهد کرد.

به هر حال اگر مشکل شما حل نشد می بایست به صورت دستی .htaccess را آپدیت کنیم.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

 

فعال کردن قابلیت Gzip در سایت جهت افزایش سرعت لود سایت

# BEGIN Compress text files
<ifModule mod_deflate.c>
<filesMatch “\.(css|js|x?html?|php|woff|ttf|png|jpg|gif)$”>
SetOutputFilter DEFLATE
</filesMatch>
</ifModule># END Compress text files

 

فعال کردن قابلیت کش در سایت جهت افزایش سرعت لود سایت

# BEGIN Expire headers
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault “access plus 1 month”
ExpiresByType image/x-icon “access plus 1 year”
ExpiresByType image/jpeg “access plus 1 month”
ExpiresByType image/png “access plus 1 month”
ExpiresByType image/gif “access plus 1 month”
ExpiresByType image/jpg “access plus 1 month”
ExpiresByType application/x-shockwave-flash “access plus 1 month”
ExpiresByType text/css “access plus 1 month”
ExpiresByType text/javascript “access plus 1 year”
ExpiresByType application/javascript “access plus 1 year”
ExpiresByType application/x-javascript “access plus 1 year”
ExpiresByType text/html “access plus 600 seconds”
ExpiresByType application/xhtml+xml “access plus 600 seconds”
ExpiresByType font/ttf “access plus 1 year”
ExpiresByType font/woff “access plus 1 year”
</ifModule>
# END Expire headers

# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
<filesMatch “\.(ico|jpe?g|png|gif|swf|woff|ttf)$”>
Header set Cache-Control “max-age=2592000, public”
</filesMatch>
<filesMatch “\.(css)$”>
Header set Cache-Control “max-age=2592000, public”
</filesMatch>
<filesMatch “\.(js)$”>
Header set Cache-Control “max-age=2592000, private”
</filesMatch>
<filesMatch “\.(x?html?|php)$”>
Header set Cache-Control “max-age=600, private, must-revalidate”
</filesMatch>
</ifModule>
# END Cache-Control Headers

# BEGIN Turn ETags Off
<ifModule mod_headers.c>
Header unset ETag
</ifModule>
FileETag None
# END Turn ETags Off

# BEGIN Remove Last-Modified Header
<ifModule mod_headers.c>
Header unset Last-Modified
</ifModule>
# END Remove Last-Modified Header

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سلام وقت بخیر چطور میتوانم کمکتون کنم؟!
ارسال