• توجه: در صورتی که از کاربران قدیمی ایران انجمن هستید و امکان ورود به سایت را ندارید، میتوانید با آیدی altin_admin@ در تلگرام تماس حاصل نمایید.

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

amin khan

مدیر انجمن
آموزش کاربرد فایل htaccess

شاید بسیاری از وبمستران ایرانی از قدرت و کاربر فایل htaccess که در روت هاست خود وجود دارد آشنایی نداشته باشند که در این مقاله چند کاربرد اساسی و کلید این فایل با ارزش آشنا خواهیم شد.

کاربردهای بهینه سازی

بهینه سازی Timezone:
اگر، از توابع date یا mktime در PHP استفاده می کنید،ممکن است با پیغامی عجیب برخورد کنید. این کد راه حل آن است. timezone را برای سرور خود ست می کنید. لیستی از timezone ها را می توانید در این لینک مشاهده کنید.

کد:
Se[URL="http://w.com"]t[/URL]Env TZ Asia/Tehran
SEO Friendly:
همه موتورهای جستجوی مدرن قابلیت شناسایی 301 Permanent Redirect ها را دارند.

کد:
[LEFT]Redirect 301 <a href="[URL="http://www.datisdesign.com/"]http://www.iranjoman.com[/URL]">[URL="http://www.datisdesign.com/%3C/"]http://www.iranjoman.com/</[/URL]a> [URL="http://www.datisdesign.com/"]http://www.iranjoman.com/[/URL]
[/LEFT]

حذف پیغام دانلود:

کد:
[LEFT]AddType application/octet-stream .pdf
AddType application/octet-stream .zip
AddType application/octet-stream .mov

[/LEFT]
Skip WWW:

برای بهینه سازی سایت خود شما باید ورودی سایت شما فقط یک از حالت های زیر باشد.
www.iranjoman.com ویا به صورت iranjoman.com که این کد یکی از آدرسهارو redirection میکنه به دیگری گه این کار باعث افزایش رتبه سایت شما در موتورهای جستو جو میشه.

کد:
[LEFT]RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www.iranjoman.com [NC] RewriteRule ^(.*)$ http://iranjoman.com/$1 [L,R=301]
[/LEFT]
سفارشی کردن صفحات پیغام خطا:
با استفاده از این کد می توانید برای هر یک از صفحات پیغامات خطا ، یک صفحه سفارشی درست کنید.

کد:
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php


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


کد:
[LEFT]# compress text, html, javascript, css, xml:
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
[/LEFT]


Cache Files:
افزایش سرعت لود سایت توسط کش کردن اطلاعات

کد:
[LEFT]<filesmatch>Header set Cache-Control "max-age=2592000" </filesmatch>
[/LEFT]

Cache-Control:
غیر فعال کردن کش برای برخی از فایل ها

کد:
[LEFT]# explicitly disable caching for scripts and other dynamic files <filesmatch>Header unset Cache-Control </filesmatch>
[/LEFT]





 
آخرین ویرایش:

amin khan

مدیر انجمن
موارد امنیتی

Hotlinking Protection

وقتی سایر کاربران از تصاویر سایت شما استفاده می کنند و تصاویر سایت شما را در سایتهای خود قرار می دهند متنفرید ؟ این چند خط کد دست آنها را از سایت شما کوتاه خواهد کرد :


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


جلوگیری از هک
اگر شما می خواهید درجه امنیت وب سایت خود را بالا ببرید، میتوانید این کدها را استفاده کنید تا جلوی هکرها را بگیرید :


کد:
[LEFT]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]
[/LEFT]


جلوگیری از دسترسی به فایل htaccess

این کد دسترسی سایر کاربران را به فایل htaccess شما محدود خواهد کرد :


کد:
[LEFT]# 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>
[/LEFT]


تغییر نام فایل htaccess
شما می توانید فایل htaccess را هم تغییر نام دهید :

کد:
[LEFT]AccessFileName htacc.ess[/LEFT]
 
آخرین ویرایش:

admin

Administrator
عضو کادر مدیریت
فایل htaccess درون هاست شما باید موجود باشه منتها در اکثر هاست ها این فایل به صورت مخفی هست و در حالت معمولی قابل دیدن نیست.
برای اینکه امکان دیدن فایل های مخفی در هاستتون رو فعال کنید باید ابتدا روی file manager کلیک کنید در کادری که قبل از ورود به file manager باز میشه گزینه show hidden files رو تیک بزنید تا فایل های مخفی هاست نیز براتون نمایش داده بشه.
 
بالا