ترفندهای مفید 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 637 21-07-2013 ساعت 12:57
آخرین ارسال: SAMAN ELITE
Note اضافه کردن www به url توسط htaccess SOFTAFZAR 0 411 14-07-2013 ساعت 14:38
آخرین ارسال: SOFTAFZAR

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