htaccess یک فایل متنیست که برای مدیریت و کنترل بر نحوه ی نمایش صفحات وب بکار گرفته میشود. اگر شما بخواهید تغییری در پیکربندی سایت ایجاد کنید ، میتوانید از فایل htaccess برای این منظور استفاده کنید.
مجموعه امکاناتی که از فایل htaccess میتوان انتظار داشت عبارتند از:
- تغییر مسیر بین صفحات سایت
- فعال سازی فایل های فشرده سازی
- ارجاع به صفحه 404
- و….
در حقیقت شما با استفاده از htaccess میتوانید تنظیمات پیشرفته و موثری را در سایت خود ایجاد کرده و بدین شکل فرایند طراحی سایت را حرفه ای انجام دهید.
چگونگی استفاده از فایل htaccess
فایل htaccess یک پوشه بدون اسم است که روت هاست سایت شما قرار گرفته و به کمک آن میتوانید تغییرات زیاد و جالبی را برای هرچه بهتر طراحی شدن سایت انجام دهید، ما در این مقاله به تعدادی از این موارد میپردازیم:
قابلیت فعال سازی Keep Alive : این ویژگی نقش زیادی در بهبود سرعت و عمکرد سایت دارد و میتواند کمک کند تا وبسایت شما بصورت بهینه سازی شده و اصولی طراحی گردد. Keep Alive در حقیقت شرایطی را فراهم میاورد تا فایل های چندگانه در یک اتصال واحد اطلاعات را انتقال داده و نیاز به بستر اطلاعاتی جداگانه وجود ندارد. این موضوع نقش زیادی در افزایش سرعت و کاهش زمان لود خواهد داشت.
برای فعال سازی این قابلیت از این کدها استفاده میشود:
- <IfModule mod_headers.c>
- Header set Connection Keep–Alive
- </IfModule>
انتقال سایت به دامنه ای دیگر : برای این منظور در قطعه کد زیر به جای عبارت تست ، دامنه و بجای پسوند com ، پسوند مربوط به دامنه ی خود را وارد نمایید:
- RewriteCond %{HTTPS} off
- RewriteCond %{HTTP_HOST} !^(www\.)?test\.com$ [NC]
- RewriteRule .* http://test.com%{REQUEST_URI} [R=301,L]
- RewriteCond %{HTTPS} on
- RewriteCond %{HTTP_HOST} !^(www\.)?test\.com$ [NC]
- RewriteRule .* https://test.com%{REQUEST_URI} [R=301,L]
فعال نمودن HotLinking: HotLinking یکی از ویژگی های مربوط به تصاویر است و برای زمانی استفاده میشود که لینک تصاویر موجود در سایت شما ، در وبسایت دیگری استفاده شده و برای لود تصویر از هاست شما استفاده میشود. شما با این قطعه کد میتوانید از این موضوع جلوگیری کرده و در راستای استفاده بهینه هاست خود برایید. با فعال سازی این ویژگی دیگران قادر نخواهند بود با استفاده از url شما تصاویرتان را در سایت خود استفاده کنند.
- RewriteCond %{HTTP_REFERER} !^$
- RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]
- RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$
- RewriteRule \.(jpg|jpeg|png|gif|swf|svg)$ – [NC,F,L]
افزودن www: با این قطعه کد حتی درصورتیکه کاربر آنرا وارد نکرده باشد، wwwبه url افزوده میشود:
- RewriteEngine on
- RewriteCond %{HTTPS} off
- RewriteCond %{HTTP_HOST} !^www\. [NC]
- RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
- RewriteCond %{HTTPS} on
- RewriteCond %{HTTP_HOST} !^www\. [NC]
- RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
حذف www: این کد کمک میکند حتی درصورتیکه کاربر انرا وارد کرده باشد ، شما بتوانید نسبت به حذف آن اقدام کنید:
- RewriteEngine on
- RewriteCond %{HTTPS} off
- RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
- RewriteRule .* http://%1%{REQUEST_URI} [R=301,L]
- RewriteCond %{HTTPS} on
- RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
- RewriteRule .* https://%1%{REQUEST_URI} [R=301,L]
فعال سازی قابلیت کش:
- <FilesMatch “.(ico|jpg|jpeg|png|gif|js|css|swf)$”>
- Header set Cache–Control “max-age=3600”
- </FilesMatch>
امنیت در سایت:
- <ifModule mod_headers.c>
- Header set header_name “header_value”
- </ifModule>
- <ifModule ModSecurity.c>
- SecServerSignature ”
- </ifModule>
- Header set X–Content–Security–Policy “default-src ‘self’; img-src ‘self’; style-src ‘self’ ‘unsafe-inline’; font-src ‘self’; script-src ‘self’ ‘unsafe-inline’; connect-src ‘self’;”
- Header set X–XSS–Protection “1; mode=block”
- Header set X–Content–Security–Policy “allow ‘self’;”
- Header set X–Content–Type–Options “nosniff”
- Header set X–Permitted–Cross–Domain–Policies “none”
- Header set X–Frame–Options “DENY”
- Header set Strict–Transport–Security “max-age=31536000; includeSubDomains”
- Header unset X–Powered–By
تغییر یونیکد سایت:
- AddDefaultCharset utf–8
جلوگیری از ورود یک آی پی خاص :
- order allow,deny
- deny from 31.8.42.133
- allow from all
جلوگیری از ورود همه ای پی ها به جز ای پی خاص:
- order allow,deny
- allow from 31.8.42.133
- deny from all
شما میتوانید با استفاده از فایل htaccess ، مجموعه ای از تغییرات پیشرفته و جالب را برای بهبود وضعیت وبسایت خود ایجاد کرده و بدین شکل طراحی سایت حرفه ای انجام دهید.