فایل .htaccess یکی از مهم‌ترین فایل‌های پیکربندی در وب‌سرورهای آپاچی (Apache) است که نقش بسیار مهمی در مدیریت رفتار سایت دارد. این فایل معمولاً در ریشه سایت (public_html) قرار می‌گیرد و بدون نیاز به دسترسی به تنظیمات اصلی سرور، امکان کنترل بخش‌های مختلف سایت را فراهم می‌کند. اگر با وردپرس یا سایت‌های PHP کار کرده باشید، احتمالاً نام این فایل را زیاد دیده‌اید، چون بسیاری از تنظیمات مهم سایت از طریق آن انجام می‌شود.  

فایل .htaccess چیست؟

.htaccess مخفف عبارت HyperText Access است. این فایل یک فایل متنی ساده است که دستورات پیکربندی سرور را در خود نگه می‌دارد. زمانی که کاربر وارد سایت می‌شود، سرور ابتدا این فایل را بررسی می‌کند و بر اساس دستوراتی که داخل آن وجود دارد، رفتار سایت را تغییر می‌دهد. این فایل معمولاً در مسیر اصلی سایت قرار دارد:
  • public_html/.htaccess
در حالت عادی ممکن است مخفی باشد و نیاز باشد گزینه نمایش فایل‌های مخفی را در File Manager سی‌پنل فعال کنید.  

مهم‌ترین کاربردهای فایل .htaccess

فایل .htaccess کاربردهای بسیار گسترده‌ای دارد. در ادامه مهم‌ترین آن‌ها را بررسی می‌کنیم.  

1. مدیریت ریدایرکت (Redirect)

یکی از رایج‌ترین استفاده‌ها، انتقال کاربران از یک آدرس به آدرس دیگر است. مثال‌ها:
  • انتقال HTTP به HTTPS
  • انتقال دامنه قدیمی به جدید
  • تغییر URL صفحات
این کار هم برای سئو مهم است و هم برای جلوگیری از خطای 404.  

2. بهبود سئو با URL های زیبا (Rewrite URLs)

در وردپرس و بسیاری از CMS ها از .htaccess برای ساخت لینک‌های تمیز استفاده می‌شود. مثلاً:
  • به جای: index.php?page=about
  • تبدیل به: /about
این کار توسط ماژول RewriteEngine انجام می‌شود و باعث افزایش خوانایی URL و بهبود سئو می‌شود.  

3. افزایش امنیت سایت

با استفاده از .htaccess می‌توان محدودیت‌های امنیتی مختلفی اعمال کرد:
  • جلوگیری از دسترسی به فایل‌های حساس
  • محدود کردن دسترسی به یک IP خاص
  • جلوگیری از اجرای فایل‌های PHP در برخی پوشه‌ها
  • محافظت از پوشه wp-admin در وردپرس
 

4. جلوگیری از لیست شدن فایل‌ها (Directory Listing)

اگر این قابلیت غیرفعال نباشد، کاربران می‌توانند محتویات پوشه‌ها را ببینند. با یک دستور ساده در .htaccess می‌توان این مشکل را حل کرد:
  • Options -Indexes
 

5. مدیریت خطاها (Error Pages)

می‌توان صفحات خطای اختصاصی تعریف کرد:
  • صفحه 404 (صفحه پیدا نشد)
  • صفحه 403 (دسترسی غیرمجاز)
  • صفحه 500 (خطای سرور)
این کار باعث حرفه‌ای‌تر شدن سایت و تجربه کاربری بهتر می‌شود.  

6. افزایش سرعت و کش مرورگر

با استفاده از .htaccess می‌توان کش مرورگر را فعال کرد تا فایل‌ها برای مدت مشخصی در مرورگر کاربر ذخیره شوند. نتیجه:
  • کاهش درخواست به سرور
  • افزایش سرعت لود سایت
  • بهبود عملکرد سئو
   

نکات مهم هنگام کار با .htaccess

  • همیشه قبل از ویرایش بکاپ بگیرید
  • یک خط اشتباه می‌تواند سایت را از دسترس خارج کند
  • تغییرات را مرحله‌به‌مرحله تست کنید
  • اگر سایت بالا نیامد، فایل را حذف یا اصلاح کنید
  • از ویرایشگر ساده استفاده کنید (نه Word سنگین)
 

اشتباهات رایج

بسیاری از کاربران هنگام کار با این فایل دچار اشتباه می‌شوند:
  • قرار دادن کدهای اشتباه و خراب شدن سایت
  • عدم بکاپ قبل از تغییرات
  • استفاده از کدهای نامعتبر اینترنتی
  • نداشتن دانش کافی از RewriteRule ها