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

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

فایل htaccess و آشنایی و آموزش کار با یک فایل مهم و حیاتی در هسته اصلی سایت، موضوع این صفحه از سری مقالات آموزش رایگان سئو هست که می خواهیم بطور مفصل به آن بپردازیم.

تا انتهای این پست همراه باشید تا شما را با مهم ترین و کاربردی ترین دستورات فایل 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 در فایل htaccess

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 با کمک فایل htaccess

# 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 در سایت جهت افزایش سرعت لود سایت در فایل htaccess

# 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

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

5/5 - (1 امتیاز)

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

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