اگر تجربه مدیریت یا راهاندازی سایت داشته باشید، حتماً برایتان پیش آمده که یک روز سایت را باز کنید و با ارورهای جدیدی که تا روز قبل روی سایت نبودند، مواجه شوید.
این ارورها بهشدت توانایی بازی با اعصاب و روان وبمسترهای بیگناه را دارند! چون معمولاً تغییر خاصی در تنظیمات و دیتابیس ندادهاند و انگار این ارور از آسمان افتاده و وارد سایت شده است.
امروز در این مقاله، یکی از مجرمان این اتفاق غمانگیز را معرفی میکنیم و به شما میگوییم که چطور سایتتان را از دست دسیسههای احتمالی آن در آینده خلاص کنید. بله! مقاله امروز درباره فایل htaccess است و مشکلاتی که دیفالت نبودن آن برایتان به وجود خواهد آورد.
فایل .htaccess چیست؟
.htaccess کوتاهشده عبارت Hypertext Access است که نام یک فایل پیکربندی در وب سرور آپاچی است. این فایل قدرت میتواند دسترسی به سایت و عملکرد آن را کنترل کند.
با همین توضیح کوتاه احتمالاً متوجه شدهاید که با چه فایل مهمی روبهرو هستیم. برای آشنایی بیشتر با این فایل میتوانید مقاله htaccess چیست و چه کاربردهایی دارد؟ را مطالعه کنید.
اما چرا باید این فایل را دیفالت کنیم؟ در ادامه این موضوع را بررسی میکنیم.
چرا باید فایل .htaccess را دیفالت کنیم؟
همانطور که بالاتر هم گفتیم، فایل .htaccess میتواند عملکرد سایت را کنترل کند؛ پس بدیهی است که تغییرات در این فایل باعث تغییرات مستقیم روی سایت میشوند.
اگر این فایل روی حالت دیفالت نباشد، ممکن است پلاگینهای مختلف یا حتی برخی از بهینهسازیهایی که برای سایت انجام میدهید، به این فایل کدهایی اضافه کنند که باعث اختلال در عملکرد سایت شوند.
تغییرات در این فایل حتی گاهی اوقات باعث کند شدن سایت یا ریدایرکتهایی میشود که روحتان هم از علت بهوجود آمدنشان خبر ندارد. برای درک بهتر این موضوع دو مثال از اختلالاتی که ممکن است با آن به خاطر دیفالت نبودن این فایل برخورد کنید را با هم میخوانیم.
اختلال در نمایش سایت به علت اضافه شدن کد به فایل htaccess
این موضوع تا جایی میتواند اهمیت پیدا کند که سایت شما را کاملاً از دسترس خارج کند. یعنی اگر یکی از سندهای جدیدی که به سایت اضافه کردهاید کدی مثل deny for all به این فایل اضافه کند، سایتتان کلاً از دسترسی خارج میشود.
ممکن است فکر کنید چرا یک پلاگین باید این کد را به فایل .htaccess شما اضافه کند؟ ممکن است افزونه امنیتی نصب کرده باشید یا حتی پلاگینی برای تغییر آدرس وردپرس نصب کرده باشید که این کد را به فایلتان اضافه کرده باشد.
اختلال نمایش سایت به علت مهاجرت به سرویس جدید و تغییر در کدهای فایل htaccess
یکی از موارد رایجی که کاربران با آن مواجه میشوند، عدم نمایش سایت بعد از تغییر سرور است. اگر سرویس میزبانی قبلیتان وب سرور لایت اسپید داشته باشد و سرویس جدیدی که تهیه میکنید آپاچی باشد، پس از انتقال میزبانی سایت، تغییراتی در فایل htaccess ایجاد میشود که باعث میشود سایت دیگر بالا نیاید.
این مثالها زیاد هستند. بهغیر از افزونههای امنیتی، پلاگینهای دیگری هم هستند که تغییراتی در این فایل ایجاد میکنند. برای جلوگیری از این تغییرات، بهترین راه این است که فایل htaccess را دیفالت کنید. در ادامه روش دیفالت کردن این فایل را توضیح میدهیم.
چطور .htaccess را دیفالت کنیم؟
برای دیفالت کردن این فایل، اولین کاری که میکنیم رفتن به فایل public-html است. بیایید همین ابتدای کار، قبل از انجام هر اقدام دیگری، یک بکاپ از فایل htaccess قبلی بگیرید و نام آن را تغییر دهید. میتوانید از اسمهایی مثل htaccess-old استفاده کنید.
حالا که خیالمان بابت بکاپ راحت شد، نوبت ساخت فایلی جدید به نام htaccess در همان پوشه public-html است. این فایل را بسازید و کد زیر را در آن وارد کنید.
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
فراموش نکنید که تغییرات را ذخیره کنید.
دست به کار شوید!
توصیه میکنیم برای اینکه خیالتان راحتتر باشد و کمتر با ارورهای عجیب و غریب مواجه شوید، همین حالا دست به کار شوید و فایل htaccess را روی حالت پیشفرض بگذارید.
اگر سوالی برایتان پیش آمد زیر همین پست از ما بپرسید و مقاله را با کسانی که مدام درگیر ارورهای سایتشان هستند، به اشتراک بگذارید.
سوالات متداول
۱. فایل htaccess. چیست؟
.htaccess کوتاهشده عبارت Hypertext Access است که نام یک فایل پیکربندی در وب سرور آپاچی است. این فایل قدرت میتواند دسترسی به سایت و عملکرد آن را کنترل کند.
۲. چرا فایل htaccess بهتر است روی حالت پیشفرض باشد؟
اگر این فایل روی حالت دیفالت نباشد، ممکن است پلاگینهای مختلف یا حتی برخی از بهینهسازیهایی که برای سایت انجام میدهید به این فایل کدهایی اضافه کنند که باعث اختلال در عملکرد سایت شوند.
بیست