.htaccess فایلی هست که اصولا توسط سرویسهای هاستینگ وب مانند آپاچی پشتیبانی میشود. از این فایل برای تنظیمات سرویس دهی وب سایت شما استفاده میکنید. این فایل اجازه میدهد تا تنظیماتی مانند تغییر آدرس پیشفرض، رویت پوشهها، فایلهایی که نباید نشان داده شوند، اعمال محدودیتهای دسترسی، تنظیمات کدگذاری، اعمال قوانین احراز هویت، تغییر سرور دامنه پیشفرض و بسیاری تنظیمات دیگر را انجام دهید. به طور کلی .htaccess فایل کنفیگ سطح وب سرور (مانند آپاچی) برای هر وب سایت است که خودتان میتوانید ویرایش کنید. در ادامه این مقاله قصد داریم تا شما را با این فایل بیشتر آشنا کنیم.
.htaccess چیست؟
فایل .htaccess یک فایل پیکربندی سرور (directory-level configuration file) است که برای تنظیمات وب سایت استفاده میشود. این فایل به صورت یک فایل متنی با نام ". "htaccess در ریشه دایرکتوری وب سایت قرار میگیرد و قابلیت تغییر دادن تنظیمات مختلفی را در سرور وب فراهم میکند. با استفاده از این فایل میتوان تنظیمات مربوط به امنیت، تعیین مسیر صفحات، فشرده سازی محتوا، تنظیمات مربوط به نمایش خطاها، تعیین نوع فایلهای قابل دسترسی، محدود کردن دسترسی به فایلها و دایرکتوریها، تعیین نام کاربری و رمز عبور برای دسترسی به صفحات، تعیین تنظیمات مربوط به زبان و کدنویسی، تنظیمات مربوط به کش وب، تنظیمات مربوط به انتقال دائمی و گوناگون دیگر را انجام داد.
توجه داشته باشید که برای استفاده از این فایل ابتدا باید مطمئن شوید که سرور وب شما اجازه استفاده از این فایل را دارد. همچنین، در صورت استفاده نادرست از این فایل، ممکن است باعث مشکلات امنیتی و یا عملکردی شود. بنابراین باید با دقت و با توجه به دستورالعملهای مربوطه از آن استفاده کنید.
چرا به فایل.htaccess نیاز داریم؟
فایل .htaccess یکی از فایلهای مهم در وب سرورهاست که در اکثر وب سرورها پشتیبانی میشود. این فایل قابلیت تنظیم و کنترل تنظیمات وب سایت را ارائه میدهد و به مدیران وب سایت امکانات زیر را میدهد:
1. ریدایرکت: با استفاده از فایل .htaccess، مدیران وب سایت میتوانند با قرار دادن قوانین خاص در فایل، کاربران را به صفحات دیگری از وب سایت هدایت کنند. بهعنوانمثال، میتوان یک قانون ریدایرکت برای انتقال کاربران از یک صفحه از وبسایت به صفحه دیگری ایجاد کرد.
2. محافظت از فایلهای حساس: با استفاده از این فایل میتوانید فایلهای حساس و اطلاعات مهم کاربران را در برابر دسترسی غیر مجاز محافظت کنید. بهعنوانمثال، میتوان یک قانون برای مسدود کردن دسترسی از آیپیهای خاص به فایلهای حساس ایجاد کرد.
3. تغییرات در تنظیمات سرور: با استفاده از فایل .htaccess، میتوانید تغییراتی در تنظیمات وب سرور ایجاد کنید. بهعنوانمثال، میتوان یک قانون برای فشردهسازی فایلها تعریف کرد تا بارگیری صفحات وب سایت سریعتر انجام شود.
4. تنظیمات امنیتی: با استفاده از این فایل میتوانید تنظیمات امنیتی مختلفی از جمله افزودن قوانین برای جلوگیری از حملات DDoS، مسدود کردن دسترسی به فایلهای خاص، تنظیمات امنیتی برای فایلهای آپلود شده و .. برای وب سایت خود تعریف کنید.
دلیل عدم نمایش فایل .htaccess در سی پنل چیست؟
به طور کلی، فایل .htaccess در سیستمهای مبتنی بر Unix مانند سرورهای Apache به صورت فایل مخفی (hidden file) در نظر گرفته میشود. این به این معنی است که این فایل با پیشوند "." شروع میشود که به عنوان پیشوند فایل مخفی در نظر گرفته میشود. بنابراین، اگر در سی پنل فایلهای مخفی را نمایش ندهید، این فایل نیز در لیست فایلها نمایش داده نمیشود. برای نمایش فایل .htaccess در سی پنل، باید تنظیمات سی پنل را به گونهای تغییر دهید که فایلهای مخفی نیز در لیست فایلها نمایش داده شوند.
در بعضی از سیستمهای مدیریت محتوای وب (CMS) مانند WordPress، نیز ممکن است این فایل به صورت خودکار ایجاد شده و در پوشه ریشه وبسایت قرار داشته باشد. در این صورت نیز میتوانید از طریق فایل منیجر مربوط به CMS، به این فایل دسترسی پیدا کنید و تنظیمات مورد نیاز را در آن اعمال کنید.
فایل htaccess در کجای هاست قرار می گیرد؟
فایل .htaccess در سیستمهای مبتنی بر Unix مانند "سرورهای Apache" برای هر دایرکتوری وب سایت قابل قرار دادن است. بنابراین، اگر شما میخواهید برای یک دایرکتوری خاص از تنظیمات خاصی استفاده کنید، میتوانید این فایل را در آن دایرکتوری قرار دهید. به عنوان مثال، اگر میخواهید برای دایرکتوری public_html در هاست خود از تنظیمات خاصی استفاده کنید، فایل .htaccess را در دایرکتوری public_html قرار دهید. همچنین، اگر میخواهید برای یک دایرکتوری خاص درون public_html از تنظیمات خاصی استفاده کنید، این فایل را در آن دایرکتوری قرار دهید. در بعضی از موارد، ممکن است فایل .htaccess به صورت خودکار در دایرکتوریهای خاصی مانند دایرکتوری اصلی وب سایت ایجاد شود. در این صورت، شما میتوانید به طور مستقیم از طریق FTP یا مدیریت فایلهای هاست، به فایل .htaccess دسترسی پیدا کنید و تنظیمات مورد نیاز را در آن اعمال کنید.
آموزش نمایش فایل های مخفی و htaccess. در هاست سی پنل
برای نمایش فایلهای مخفی مانند .htaccess در هاست سیپنل میتوانید از طریق سامانه مدیریت فایلهای سیپنل اقدام کنید:
۱- وارد حساب کاربری خود در سیپنل شوید.
۲- بر روی گزینه Files در قسمت سمت چپ صفحه کلیک کنید.
۳- پس از ورود به سامانه مدیریت فایلهای سیپنل، بر روی گزینه Settings در بالای صفحه کلیک کنید
۴- بر روی گزینه Show Hidden Files در بخش Files Manager Settings کلیک کنید
۵- از بین گزینههای موجود، گزینه Yes را انتخاب کنید.
۶- تغییرات را ذخیره کنید.
۷- حالا بصورت پیشفرض همه فایلهای مخفی مانند .htaccess در سامانه مدیریت فایلهای سیپنل نمایش داده میشوند.
با این کار شما قادر خواهید بود تا فایل .htaccess خود را مشاهده کرده و ویرایش کنید.
سوالات متداول
فایل htaccess وردپرس را چگونه پیدا کنیم؟
در وردپرس، فایل .htaccess به صورت پیشفرض در دایرکتوری اصلی وب سایت قرار دارد. بنابراین، در صورتی که شما از نسخه استاندارد و نصب شده وردپرس استفاده میکنید، میتوانید این فایل را در دایرکتوری اصلی وب سایت پیدا کنید. برای پیدا کردن این فایل در وردپرس، مراحل زیر را دنبال کنید: 1. وارد پنل مدیریت وردپرس شوید. 2. در منوی سمت چپ، بر روی گزینه "File Manager" یا "مدیریت فایلها" کلیک کنید. 3. در پنجره باز شده، به دایرکتوری اصلی وب سایت (معمولاً public_html یا www) بروید. 4. فایل .htaccess را در لیست فایلها پیدا کنید. این فایل ممکن است به صورت پیشفرض مخفی باشد، بنابراین باید از گزینه "Show Hidden Files" یا "نمایش فایلهای مخفی" استفاده کنید تا بتوانید آن را ببینید. 5. برای ویرایش فایل .htaccess، روی آن کلیک کرده و گزینه "Edit" یا "ویرایش" را انتخاب کنید.
کاربرد فایل htaccess در وردپرس چیست؟
با ویرایش فایل .htaccess در وردپرس، میتوانید تنظیمات مختلفی از جمله تنظیمات امنیتی، ریدایرکت و ... را برای وب سایت خود اعمال کنید. در هر صورت، قبل از ویرایش فایل .htaccess در وردپرس، بهتر است یک نسخه پشتیبان از آن تهیه کنید تا در صورت بروز مشکل، بتوانید به حالت قبلی بازگردید.
چرا نمیتوانم فایل htaccess وردپرس را پیدا کنیم؟
اگر نمیتوانید فایل .htaccess در وردپرس را پیدا کنید، دلایل مختلفی ممکن است وجود داشته باشد. در زیر برخی از دلایل رایج برای عدم پیدا کردن این فایل در وردپرس را بررسی میکنیم: 1. فایل وجود ندارد: در صورتی که وردپرس را بر روی یک سرور Apache نصب کردهاید، فایل .htaccess به صورت پیشفرض در دایرکتوری اصلی وب سایت قرار دارد. اگر این فایل در وب سایت شما وجود ندارد، ممکن است به دلیل حذف شدن، تغییر نام دادن یا عدم ایجاد شدن به دلیل مشکلاتی از جمله اختلال در نوشتن فایل و یا مشکلات بعد از انتقال سایت باشد. 2. فایل مخفی است: فایل .htaccess به صورت پیشفرض در بسیاری از سرورها به عنوان یک فایل مخفی در نظر گرفته میشود. بنابراین اگر شما فایلهای مخفی را در مدیریت فایلهای هاست خود نمایش نمیدهید، این فایل را نمیتوانید پیدا کنید. برای نمایش فایل باید تنظیمات مدیریت فایلها را تغییر دهید تا فایلهای مخفی نیز نمایش داده شوند. 3. محل قرارگیری فایل .htaccess متفاوت است: در بعضی از موارد، این فایل ممکن است در دایرکتوریهای دیگری به جای دایرکتوری اصلی وب سایت قرار داشته باشد. در این صورت برای پیدا کردن آن باید به دایرکتوریهای مختلفی درون وب سایت بروید و آن را جستجو کنید.