این یک فایل است که برای پیکربندی در هاست لینوکسی برای سایت هایی که در این نوع سرور میزبانی می شوند؛ استفاده می شود.
فایل .htaccess (Hypertext Access) یک فایل پیکربندی است که توسط وب سرور آپاچی (Apache) برای مدیریت تنظیمات سرور و رفتارهای خاص در سطح دایرکتوری استفاده میشود. این فایل به مدیران وبسایت اجازه میدهد تا تنظیمات و قوانین خاصی را برای پوشهها و فایلها بدون نیاز به دسترسی به فایل پیکربندی اصلی سرور اعمال کنند.
ویژگیها و کاربردهای فایل .htaccess:
- کنترل دسترسی:
- محدود کردن دسترسی به پوشهها و فایلها با استفاده از رمز عبور.
- مجاز یا ممنوع کردن دسترسی به وبسایت از آیپی آدرسهای خاص.
- مدیریت خطاها:
- تعیین صفحات خطای سفارشی (مانند صفحه خطای 404) برای نمایش به کاربران در صورت بروز خطا.
- ریدایرکتها (تغییر مسیرها):
- انجام تغییر مسیر (ریدایرکت) از یک صفحه به صفحه دیگر. به عنوان مثال، تغییر مسیر از یک URL قدیمی به URL جدید.
- ریدایرکت 301 (تغییر مسیر دائمی) و ریدایرکت 302 (تغییر مسیر موقت).
- قوانین URL:
- بازنویسی URLها برای ایجاد آدرسهای کاربرپسند و سئو دوستانه.
- استفاده از مد بازنویسی (mod_rewrite) برای بازنویسی URLها.
- تنظیمات امنیتی:
- محافظت از فایلها و پوشهها در برابر دسترسیهای غیرمجاز.
- جلوگیری از اجرای اسکریپتها و فایلهای غیرمجاز.
نمونهای از دستورات .htaccess:
- ریدایرکت 301:
Redirect 301 /old-page.html http://www.example.com/new-page.html
- تعیین صفحه خطای 404:
ErrorDocument 404 /404.html
- محافظت از یک پوشه با رمز عبور:
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/.htpasswd
Require valid-user
- بازنویسی URL:
RewriteEngine On
RewriteRule ^oldpage.html$ newpage.html [R=301,L]
فایل .htaccess ابزاری قدرتمند برای مدیریت و پیکربندی وب سرور آپاچی است که به مدیران وبسایت امکان میدهد تنظیمات خاصی را به سادگی و بدون نیاز به دسترسی به فایلهای اصلی سرور اعمال کنند.