فایل .htaccess چیست و چه کاربردی دارد؟
فایل .htaccess
یک فایل پیکربندی قدرتمند است که در سرورهای وب مبتنی بر Apache استفاده میشود. این فایل به شما امکان میدهد تنظیمات و قوانین خاصی را بدون نیاز به تغییر فایلهای اصلی سرور اعمال کنید.
با این مقاله از مجله رادیب همراه باشید تا اطلاعات بیشتری در مورد این فایل مهم و کاربردی کسب کنید.
کاربردهای فایل .htaccess
1. مدیریت ریدایرکتها (Redirects):
- هدایت کاربران از یک URL به URL دیگر:
Redirect 301 /old-page.html /new-page.html
2. محافظت از پوشهها با رمز عبور:
- محدود کردن دسترسی به دایرکتوری خاص:
AuthType Basic
AuthName "Protected Area"
AuthUserFile /path/to/.htpasswd
Require valid-user
3. محدود کردن دسترسی به IPهای خاص:
خرید هاست پر سرعت cPanel و دایرکت ادمین در رادیب، تحویل آنی، قیمت باور نکردنی، کلیک کنید
- مسدود کردن IPهای ناخواسته:
Order Deny,Allow
Deny from 123.45.67.89
Allow from all
4. فعالسازی HTTPS (SSL):
- ریدایرکت همه درخواستها به HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
5. بهینهسازی SEO با تنظیم URLها (Rewrite Rules):
خرید سرور مجازی ابری ( ساعتی و ماهانه ) با بهترین قیمت از رادیب، کلیک کنید
- حذف "www" از آدرس سایت:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
6. جلوگیری از فهرست شدن پوشهها:
- غیرفعال کردن لیست فایلها در مرورگر:
Options -Indexes
7. مدیریت کش مرورگر:
- بهینهسازی سرعت بارگذاری صفحات با ذخیره فایلها در کش:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
</IfModule>
8. محدود کردن انواع فایلها:
- مسدود کردن دسترسی به فایلهای خاص مانند
.env
:
<FilesMatch "^.*\.(env|config|sql|bak)$">
Deny from all
</FilesMatch>
9. تغییر صفحه خطای 404:
خرید سرور مجازی از بیش از 20 کشور مختلف در رادیب با کیفیت باورنکردنی، کلیک کنید
- سفارشی کردن صفحه خطا:
ErrorDocument 404 /404.html
10. فعال کردن فشردهسازی Gzip:
- کاهش حجم فایلها برای بارگذاری سریعتر:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript
</IfModule>
نکات مهم:
-
مکان فایل:
فایل.htaccess
در ریشه (Root) سایت قرار میگیرد. -
پنهان بودن فایل:
این فایل بهصورت پیشفرض مخفی است. برای مشاهده آن، باید گزینه "نمایش فایلهای مخفی" در پنل هاست را فعال کنید. -
تست و خطاها:
قبل از تغییر در این فایل، حتماً یک نسخه پشتیبان تهیه کنید، زیرا تغییر اشتباه میتواند باعث عدم بارگذاری سایت شود. -
سرعت اعمال تغییرات:
تغییرات این فایل بلافاصله روی سرور اعمال میشوند و نیازی به ریاستارت سرور نیست.
جمعبندی:
فایل .htaccess
ابزار قدرتمندی برای مدیریت تنظیمات سرور و بهینهسازی سایت است. از امنیت گرفته تا بهبود سرعت و ریدایرکتها، این فایل امکانات متنوعی ارائه میدهد.
از اینکه تا پایان این مقاله با رادیب همراه بودید، خوشحالیم. در صورت مفید بودن این محتوا، به آن ستاره دهید.
کسانی که این مقاله را خوانده اند مقالات زیر را هم دنبال کرده اند