• ترفندهای مفید htaccess
    #1
    Note 
    دسته: عمومی

    تنظیم منطقه زمانی:
    لیست منطقه های زمانی را از اینجا بگیرید PHP: List of Supported Timezones - Manual
    [JS]SetEnv TZ Australia/Melbourne[/JS]

    ریدایرکت کردن با SEO Friendly- HTACCESS
    [JS]Redirect 301 [/JS]

    نمایش دیالوگ دانلود برای فایل های خاص
    بطور عادی وقتی شما یک فایل رو از سرور درخواست میکنید (مثلا pdf) فایل در مرورگر برای خوندن باز میشه برای اینکه دیالوگ دانلود رو بجاش نمایش بدید از این کد در htaccess استفاده کنید:
    [JS]AddType application/octet-stream .pdf
    AddType application/octet-stream .mov[/JS]

    حذف www از ادرس سایت
    [JS]RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www.site.com [NC]
    RewriteRule ^(.*)$ [L,R=301][/JS]

    شخصی سازی صفحات خطا
    [JS]ErrorDocument 401 /error/401.php
    ErrorDocument 403 /error/403.php
    ErrorDocument 404 /error/404.php
    ErrorDocument 500 /error/500.php[/JS]

    فشرده کردن فایلها
    برای بالا بردن سرعت سایت میتونید داده ها رو فشرده کرده و به سایز کوچکتر تبدیل کنید
    [JS]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[/JS]

    Cache کردن داده ها
    کش کردن اطلاعات هم راه دیگری برای بالا بردن سرعت سایته
    [JS]<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
    Header set Cache-Control "max-age=2592000"
    </FilesMatch>[/JS]

    جلوگیری از کش شدن فایلهای خاص
    [JS]<FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$">
    Header unset Cache-Control
    </FilesMatch>[/JS]

    دسته: امنیت

    جلوگیری از دزدیدن پهنای باند
    زمانی که عکسی یا داده ای که در سرور شما قرارداره رو دیگران برمیدارن و در سایت خودشون میذارن باعث میده از از پنهای باند شما کم بشه با این ترفند بسیار جالب میتونید از دزدیده شدن پهنای باند جلوگیری کنید.
    [JS]RewriteBase /
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(.*$ [NC]
    RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L][/JS]

    جلوگیری از هک شدن باغیر فعال کردن اجرای دستورات مخرب در url
    [JS]RewriteEngine On

    # proc/self/environ? no way!
    RewriteCond %{QUERY_STRING} proc/self/environ [OR]

    # Block out any script trying to set a mosConfig value through the URL
    RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]

    # Block out any script trying to base64_encode crap to send via URL
    RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]

    # Block out any script that includes a <script> tag in URL
    RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]

    # Block out any script trying to set a PHP GLOBALS variable via URL
    RewriteCond %{QUERY_STRING} GLOBALS(=|[|\%[0-9A-Z]{0,2}) [OR]

    # Block out any script trying to modify a _REQUEST variable via URL
    RewriteCond %{QUERY_STRING} _REQUEST(=|[|\%[0-9A-Z]{0,2})

    # Send all blocked request to homepage with 403 Forbidden error!
    RewriteRule ^(.*)$ index.php [F,L][/JS]

    جلوگیری از دسترسی به فایل htaccess توسط دیگران
    این کد از دیدن فایلهایی که مشخص میکنید جلوگیری میکنه
    [JS]# secure htaccess file
    <Files .htaccess>
    order allow,deny
    deny from all
    </Files>

    # prevent viewing of a specific file
    <Files secretfile.jpg>
    order allow,deny
    deny from all
    </Files>

    # multiple file types
    <FilesMatch ".(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$">
    Order Allow,Deny
    Deny from all
    </FilesMatch>[/JS]

    تغییر نام فایل htaccess
    [JS]AccessFileName htacc.ess[/JS]

    جلوگیری از نمایش دایرکتوری های خاص
    [JS]# disable directory browsing
    Options All -Indexes

    # enable directory browsing
    Options All +Indexes[/JS]

    تعویض فایل index پیشفرض
    درحالت پیشفرض فایلی که بعد از فراخوانی سایت اجرا میشه فایل index هست ، با این کد میتونید اون رو تغییر بدید
    [JS]DirectoryIndex home.html[/JS]

    جلوگیری از دسترسی سایت ها و ایپی های خاص
    [JS]# block visitors referred from indicated domains
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} scumbag.com [NC,OR]
    RewriteCond %{HTTP_REFERER} wormhole.com [NC,OR]
    RewriteRule .* - [F]

    </ifModule>[/JS]

    بلاک کردن درخواست ها با استفاده از User-Agent
    [JS]# block visitors referred from indicated domains
    <IfModule mod_rewrite.c>
    SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT
    SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
    Deny from env=HTTP_SAFE_BADBOT
    </ifModule>[/JS]

    منبع

    ایجاد موضوع جدید     موضوع بسته شده است 

    موضوعات مرتبط با این موضوع...
    موضوع نویسنده پاسخ بازدید آخرین ارسال
    Note نحوه ساخت فایل htaccess در ویندوز؟ Hamid67 1 737 21-07-2013 ساعت 12:57
    آخرین ارسال: SAMAN ELITE
    Note اضافه کردن www به url توسط htaccess SOFTAFZAR 0 479 14-07-2013 ساعت 14:38
    آخرین ارسال: SOFTAFZAR

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان