رفتن به مطلب

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


پست های پیشنهاد شده

  • مدیریت کل سایت

فایل htaccess اغلب توسط طراحان وب نادیده گرفته می شود. اگر هیچ شناختی از فایل htaccess ندارید به تعریف زیر توجه کنید : فایل (htaccess (hypertext access یک فایل پیکربندی دایرکتوری های متفاوت است که توسط چندین وب سرور پشتیبانی می شود و به شما اجازه می دهد تا پیکربندی وب سرور را به صورت غیر متمرکز مدیریت کنید.

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

 

 

1. حفاظت لینک های داغ با htaccess :

وجود وب سایت هایی که مطالب شما را به سرقت می برند بسیار آزاردهنده است چرا که آنها با ایجاد مطالب تکراری به رتبه گوگل شما آسیب می رسانند. ولی بدتر از آن وب سایت هایی هستند که نه تنها مطالب شما را به سرقت میبرند بلکه به خود زحمت دانلود تصاویر و آپلود مجدد آنها را در سرور خودشان نمی دهند . به این عمل بارگزاری تصاویر از روی سرور شما لینک داغ یا hotlinking نامیده می شود که باعث به سرقت رفتن بخشی از پهنای باند شما می شود.

برای جلوگیری از این عمل کافیست خطوط زیر را به فایل htaccess خود بیافزایید . بدیهی است که این فایل در ریشه اصلی سایت شما (yoursite.com) قرار دارد :

 

RewriteBase /   RewriteCond %{HTTP_REFERER} !^$   RewriteCond %{HTTP_REFERER} !^http://(www.)?yoursite.com/.*$ [NC]   RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]

 

 

 

 

2. جلوگیری از مرور دایرکتوری :

مرور دایرکتوری ها در حالی که می تواند مفید باشد ممکن است باعث بروز برخی مشکلات امنیتی نیز بشود .برای اینکه سایت خود را کمی امن تر کنید خط زیر را به فایل htaccess خود اضافه نمایید :

 

 

 

Options All -Indexes

 

 

 

3. تغییر مسیر دائمی 301 مطابق با اصول بهینه سازی :

در مواردی که ساختار آدرس های شما به دلیل طراحی مجدد یا انتقال سرور تغییر می کند برای تغییر مسیر صفحات قدیمی به آدرس های جدیدشان از یک راه کاربرپسند از ساختار زیر در فایل htaccess خود استفاده کنید:

 

 

Redirect 301  لینک ها تنها برای اعضای سایت قابل نمایش است.    لینک ها تنها برای اعضای سایت قابل نمایش است.  

 

 

 

4. نمایش یک صفحه خطای 404 سفارشی :

هنگامی که یک بازدیدکننده برای دسترسی به صفحاتی که وجود ندارند تلاش می کند سرور یک صفحه را با پیغام "404 صفحه مورد نظر یافت نشد " نمایش می دهد. بعضی از سیستم های مدیریت محتوی به شما امکان استفاده از صفحه 404 سفارشی را می دهند ولی راه ساده تر این است که خط زیر را به فایل htaccess خود بیافزایید :

 

 

 

ErrorDocument 404 /404.html

 

 

 

5. تنظیم صفحه پیش فرض دایرکتوری :

اگر به دلایلی شما می خواهید صفحه پیش فرض یک دایرکتوری متفاوت باشد ، به سادگی می توانید این کار را انجام دهید . به عنوان مثال اگر می خواهید فایل about.html به عنوان صفحه پیش فرض دایرکتوری باشد کافیست از خط زیر در فایل htaccess خود بهره بگیرید :

 

 

DirectoryIndex about.html

 

 

 

6. بلاک کردن بازدید کننده های ناخواسته بر اساس دامنه ارجاع دهنده :

معمولا وب مسترها ترافیک را بلاک نمی کنند ولی اگر شما در آمارهایتان متوجه شدید که بعضی از سایت ها در ال ارسال اسپم یا ترول برای شما هستند ، نیازی نیست منتظر بیمانید تا بلاک شوند . کافیست کد زیر را در فایل htaccess خود استفاده کنید :

 

[right]<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} spamteam.com [NC,OR] RewriteCond %{HTTP_REFERER} trollteam.com [NC,OR] RewriteRule .* – [F] </ifModule>[/right]

 

7. تعیین محدودیت آپلود فایل برای PHP در htaccess :

وقتی از یک هاست اشتراکی استفاده می کنید متوجه می شوید که محدودیت آپلود فایل معمولا بسیار پائین در نظر گرفته شده است به طوری که برای آپلود فایل های بزرگ دچار مشکل می شوید . برای رهایی از این مشکل کافیست از کد زیر در فایل htaccess استفاده کنید:

 

php_value upload_max_filesize 20M   php_value post_max_size 20M   php_value max_execution_time 200   php_value max_input_time 200

 

خط اول حداکثر اندازه فایل برای آپلود را مشخص می کند . دومی حداکثر اندازه داده های پست ، سومی حداکثر زمان به ثانیه است که یک اسکریپت مجاز است توسط یک تجزیه کننده اجرا شود قبل از آنکه به پایان برسد و آخری حداکثر زمان به ثانیه است که یک اسکریپت مجاز است داده های ورودی مثل فایل های آپلود شده یا داده های post و get را تجزیه کند.

 

 

 

8. فشرده سازی فایل ها :

اگر علاقه مندید که زمان بارگزاری صفحات را با فشرده سازی فایل ها بهینه کنید ، در اینجا یک مثال از چگونگی دستیابی به این هدف آورده ایم :

 

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

 

9. ذخیره سازی فایل ها (Cache) :

اغلب وب سایت ها سرعت بارگزاریشان را با ذخیره سازی فایل ها در حافظه نهان بهینه می کنند:

 

<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>   Header set Cache-Control “max-age=2592000″   </FilesMatch>

 

10. اضافه کردن یک اسلش به انتهای آدرس :

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

 

<IfModule mod_rewrite.c>   RewriteCond %{REQUEST_URI} /+[^\.]+$   RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]   </IfModule>

 

 

 

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

۱۱ جلوگیری از ورود تمامی آی پی های خارجی و فقط ورود آی پی های ایران به سایت : ( ۳ روش وجود داره که این یکی از راه هاست )

 

 

 

<Limit GET POST>order allow,denydeny from 2.144.0.0/14deny from 2.176.0.0/12deny from 31.7.64.0/18deny from 31.7.128.0/20deny from 31.24.200.0/21deny from 31.24.232.0/21deny from 31.25.88.0/21deny from 31.25.104.0/21deny from 31.25.128.0/21deny from 31.25.232.0/21deny from 31.29.32.0/19deny from 31.40.0.0/21deny from 31.47.32.0/19deny from 31.56.0.0/14deny from 31.130.176.0/20deny from 31.170.48.0/20deny from 31.171.216.0/21deny from 31.184.128.0/18deny from 31.193.112.0/21deny from 31.193.144.0/20deny from 31.217.208.0/21deny from 37.9.248.0/21deny from 37.19.80.0/20deny from 37.32.0.0/19deny from 37.32.32.0/21deny from 37.32.40.0/21deny from 37.32.112.0/20deny from 37.44.56.0/21deny from 37.49.144.0/21deny from 37.63.128.0/17deny from 37.75.240.0/21deny from 37.98.0.0/17deny from 37.98.200.0/21deny from 37.114.192.0/18deny from 37.123.192.0/21deny from 37.128.240.0/20deny from 37.130.200.0/21deny from 37.137.0.0/16deny from 37.143.144.0/21deny from 37.152.160.0/19deny from 37.191.64.0/19deny from 37.221.0.0/18deny from 46.18.248.0/21deny from 46.21.80.0/20deny from 46.28.72.0/21deny from 46.32.0.0/19deny from 46.34.96.0/19deny from 46.34.160.0/19deny from 46.36.96.0/19deny from 46.38.128.0/19deny from 46.100.0.0/16deny from 46.143.0.0/16deny from 46.148.32.0/20deny from 46.164.64.0/18deny from 46.183.184.0/21deny from 46.209.0.0/16deny from 46.224.0.0/16deny from 46.225.0.0/16deny from 46.245.0.0/17deny from 46.248.32.0/19deny from 46.249.96.0/19deny from 46.251.160.0/19deny from 46.255.216.0/21deny from 62.60.128.0/17deny from 62.102.128.0/20deny from 62.193.0.0/19deny from 62.220.96.0/19deny from 77.36.128.0/17deny from 77.77.64.0/18deny from 77.104.64.0/18deny from 77.237.64.0/19deny from 77.237.160.0/19deny from 77.245.224.0/20deny from 78.38.0.0/16deny from 78.39.0.0/16deny from 78.109.192.0/20deny from 78.110.112.0/20deny from 78.111.0.0/20deny from 78.154.32.0/19deny from 78.157.32.0/19deny from 78.158.160.0/19deny from 79.127.0.0/17deny from 79.132.192.0/19deny from 79.170.144.0/21deny from 79.175.128.0/18deny from 80.66.176.0/20deny from 80.69.240.0/20deny from 80.71.112.0/20deny from 80.75.0.0/20deny from 80.191.0.0/16deny from 80.242.0.0/20deny from 80.253.128.0/20deny from 80.253.144.0/20deny from 81.12.0.0/17deny from 81.28.32.0/20deny from 81.28.48.0/20deny from 81.29.240.0/20deny from 81.31.160.0/20deny from 81.31.176.0/20deny from 81.31.224.0/19deny from 81.90.144.0/20deny from 81.91.128.0/20deny from 81.91.144.0/20deny from 81.163.0.0/21deny from 82.99.192.0/18deny from 82.115.0.0/19deny from 83.147.192.0/18deny from 84.47.192.0/18deny from 84.241.0.0/18deny from 85.9.64.0/18deny from 85.15.0.0/18deny from 85.133.128.0/17deny from 85.185.0.0/16deny from 85.198.0.0/18deny from 86.57.0.0/17deny from 86.109.32.0/19deny from 87.107.0.0/16deny from 87.236.208.0/21deny from 87.247.160.0/19deny from 87.248.128.0/19deny from 88.135.32.0/20deny from 89.144.128.0/18deny from 89.165.0.0/17deny from 89.184.192.0/19deny from 89.221.80.0/20deny from 89.235.64.0/18deny from 91.98.0.0/16deny from 91.99.0.0/16deny from 91.184.64.0/19deny from 91.186.192.0/19deny from 91.206.122.0/23deny from 91.207.138.0/23deny from 91.208.165.0/24deny from 91.209.242.0/24deny from 91.212.16.0/24deny from 91.212.19.0/24deny from 91.212.252.0/24deny from 91.216.4.0/24deny from 91.217.64.0/23deny from 91.220.79.0/24deny from 91.222.196.0/22deny from 91.224.110.0/23deny from 91.224.176.0/23deny from 91.225.52.0/22deny from 91.226.224.0/23deny from 91.228.189.0/24deny from 91.229.214.0/23deny from 91.230.32.0/24deny from 91.232.64.0/22deny from 91.232.68.0/23deny from 91.232.72.0/22deny from 91.233.56.0/22deny from 91.236.168.0/23deny from 91.237.254.0/24deny from 91.237.255.0/24deny from 91.238.0.0/24deny from 92.42.48.0/21deny from 92.50.0.0/18deny from 92.61.176.0/20deny from 92.62.176.0/20deny from 92.242.192.0/19deny from 93.110.0.0/16deny from 93.126.0.0/18deny from 93.190.24.0/21deny from 94.74.128.0/18deny from 94.101.128.0/20deny from 94.101.176.0/20deny from 94.101.240.0/20deny from 94.139.160.0/19deny from 94.182.0.0/16deny from 94.183.0.0/16deny from 94.184.0.0/17deny from 94.184.128.0/17deny from 94.232.168.0/21deny from 94.241.128.0/18deny from 95.38.0.0/16deny from 95.80.128.0/18deny from 95.81.64.0/18deny from 95.82.0.0/18deny from 95.82.64.0/18deny from 95.130.56.0/21deny from 95.130.240.0/21deny from 95.142.224.0/20deny from 109.72.192.0/20deny from 109.74.224.0/20deny from 109.95.56.0/21deny from 109.95.64.0/21deny from 109.109.32.0/19deny from 109.110.160.0/19deny from 109.111.32.0/19deny from 109.122.192.0/18deny from 109.125.128.0/18deny from 109.162.128.0/17deny from 109.201.0.0/19deny from 109.203.160.0/19deny from 109.225.128.0/18deny from 109.230.64.0/18deny from 109.238.176.0/20deny from 109.239.0.0/20deny from 128.65.160.0/19deny from 128.140.0.0/17deny from 130.185.72.0/21deny from 130.255.192.0/18deny from 146.66.128.0/21deny from 146.247.40.0/21deny from 158.58.184.0/21deny from 159.20.96.0/20deny from 159.255.32.0/21deny from 164.138.16.0/21deny from 164.138.96.0/21deny from 164.215.40.0/21deny from 164.215.56.0/21deny from 164.215.128.0/17deny from 176.12.64.0/20deny from 176.46.128.0/19deny from 176.56.144.0/20deny from 176.62.144.0/21deny from 176.67.64.0/20deny from 176.101.32.0/20deny from 176.101.48.0/21deny from 176.102.224.0/19deny from 176.221.16.0/20deny from 176.221.64.0/21deny from 178.21.40.0/21deny from 178.21.160.0/21deny from 178.22.72.0/21deny from 178.131.0.0/16deny from 178.157.0.0/18deny from 178.173.128.0/17deny from 178.215.0.0/18deny from 178.219.224.0/20deny from 178.236.32.0/20deny from 178.238.192.0/20deny from 178.239.144.0/20deny from 178.248.40.0/21deny from 178.251.208.0/21deny from 178.252.128.0/18deny from 178.253.0.0/18deny from 188.34.0.0/16deny from 188.75.64.0/18deny from 188.93.64.0/21deny from 188.118.64.0/18deny from 188.121.96.0/19deny from 188.121.128.0/19deny from 188.126.128.0/19deny from 188.136.128.0/17deny from 188.158.0.0/16deny from 188.159.0.0/16deny from 188.191.176.0/21deny from 188.245.0.0/16deny from 188.253.0.0/17deny from 192.188.127.0/24deny from 193.8.139.0/24deny from 193.28.181.0/24deny from 193.104.22.0/24deny from 193.104.212.0/24deny from 193.105.2.0/24deny from 193.105.6.0/24deny from 193.106.196.0/22deny from 193.189.122.0/23deny from 194.60.228.0/22deny from 194.106.198.0/24deny from 194.143.140.0/23deny from 194.146.148.0/22deny from 194.225.0.0/16deny from 195.20.136.0/24deny from 195.88.188.0/23deny from 195.110.38.0/23deny from 195.146.32.0/19deny from 195.170.163.0/24deny from 195.191.74.0/23deny from 195.211.44.0/22deny from 195.245.70.0/23deny from 196.3.91.0/24deny from 212.1.192.0/21deny from 212.16.64.0/19deny from 212.33.192.0/19deny from 212.50.224.0/19deny from 212.80.0.0/19deny from 212.86.64.0/19deny from 212.95.128.0/19deny from 212.120.192.0/19deny from 213.147.128.0/19deny from 213.176.0.0/19deny from 213.176.32.0/19deny from 213.176.64.0/18deny from 213.195.0.0/18deny from 213.207.192.0/18deny from 213.217.32.0/19deny from 213.233.160.0/19deny from 217.11.16.0/20deny from 217.24.144.0/20deny from 217.25.48.0/20deny from 217.64.144.0/20deny from 217.66.192.0/20deny from 217.66.208.0/20deny from 217.146.208.0/20deny from 217.170.240.0/20deny from 217.172.96.0/19deny from 217.174.16.0/20deny from 217.218.0.0/16deny from 217.219.0.0/16allow from all</Limit>

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...