
در وردپرس فایلهای مختلفی داریم که هر کدام وظیفه خاصی را دنبال میکنند. اما سوالی که در این مقاله مطرح میشود این است که فایل htaccess چیست؟ htaccess یک فایل پیکربندی شده ویژه است که میتواند نحوه اجرای وبسایت شما توسط سرور شما را کنترل کند. به عنوان یکی از قدرتمندترین فایلهای پیکربندی شده، htaccess میتواند امکان تغییر مسیر 301، اتصالات SSL، حفاظت از رمز عبور، زبان پیشفرض و موارد دیگر را در سایت وردپرس شما کنترل کند. حال اگر موافق باشید با سایر موارد درباره این فایل حیاتی آشنا شویم.
فایل htaccess کجاست و چگونه آن را بسازیم؟
htaccess یک فایل پیکربندی در سطح دایرکتوری است که توسط وب سرور آپاچی پشتیبانی میشود. برای تغییر پیکربندی وب سرور (فعال یا غیرفعال کردن ویژگیهای اضافی) برای حساب خاص بدون تغییر تنظیمات سرور جهانی استفاده میشود. فایل htaccess در کل دایرکتوری که در آن قرار گرفته است، شامل همه فایلها و زیر شاخهها، اثر میگذارد. تغییرات ایجاد شده در این فایل بلافاصله اعمال میشود و نیازی به راه اندازی مجدد سرور نیست. برای دسترسی به فایل اصلی htaccess در هاست خود، مراحل زیر را دنبال کنید:
- وارد سی پنل خود شوید.
- به بخش Files >> File Manager بروید:

اگر میخواهید فایل htaccess را برای دامنه اصلی خود ویرایش کنید، به پوشه public_html بروید. اگر نیاز به ایجاد تغییراتی در دامنه افزونه دارید، به پوشه public_html/youraddondomain.com بروید. پس از آن، مطمئن شوید که گزینه Show Hidden files (dotfiles) در منوی تنظیمات فعال باشد:

فایل htaccess را پیدا کنید، کلیک راست کنید >> Edit:
اگر هیچ فایل htaccess. وجود ندارد، با خیال راحت یک فایل جدید با استفاده از گزینه File ایجاد کنید:
حال باید آماده شوید تا قوانین پیکربندی خود را اضافه کرده و آنها را ذخیره کنید. قوانین رایج استفاده از فایل htaccess در زیر فهرست شده است:
- مجوز/ احراز هویت – محدودیتهای امنیتی را برای دایرکتوری/دایرکتوری فرعی مشخص میکند.
- شما میتوانید از یک دایرکتوری یا چندین مورد از آنها با رمز عبور محافظت کنید و هر زمان که بازدیدکننده سعی میکند به آن دسترسی پیدا کند، نام کاربری و رمز عبور مورد نیاز است. برای تنظیم چنین امنیتی، باید:
- دایرکتوری را که میخواهید از آن محافظت کنید در پوشه /home/cpanel_user/.htpasswds/ ایجاد کنید (به عنوان مثال، برای public_html/test مسیر .htpasswds/public_html/test/ خواهد بود).
- یک فایل passwd در این دایرکتوری ایجاد کنید و جزئیات دسترسی هش شده را با استفاده از این مولد آنلاین اضافه کنید.
- دستورات زیر را به htaccess اضافه کنید:
AuthType Basic AuthName "Directory Name" AuthUserFile "/home/cpanel_user/.htpasswds/public_html/test/passwd" require valid-user

