اگر وردپرس را بصورت محلی (local) در نرم افزارهای لوکال هاست (localhost) نصب کردهاید و از آن استفاده میکنید، احتمالا متوجه خطای ۴۰۴ که هنگام تغییر پیوند یکتا رخ میدهد، شدهاید. با ما همراه باشید تا در این مقاله به رفع خطای ۴۰۴ پیوند یکتا در لوکال هاست بپردازیم.
نکته: فرقی نمیکند که از نرم افزار wamp استفاده میکنید یا xampp از این آموزش میتوانید برای هر دو نرم افزار استفاده کنید.
پیوند
یکتا چیست؟ و چرا باید آن را تغییر داد؟
اگر دقت کرده باشید، بعد از نصب و راهاندازی اولیه وردپرس، وقتی یک برگه یا نوشته جدید ایجاد کنید آدرس آن به شکل زیر میشود. مثلا:
https://adminesite.com?p=126
خب
این آدرس زیبا نیست و خوانایی هم ندارد. یعنی از این آدرس نمیتوان فهمید که محتوای
درون آن مربوط به چیست. همچنین نمیتوان آن را براحتی به خاطر سپرد. خب راه حل
چیست؟ پیوند یکتا
با استفاده از پیوند یکتا در وردپرس میتوانید نوع آدرسدهی صفحات را تعیین کنید. برای مثال میتوانید نام یک برگه یا نوشته را برای آدرس آن صفحه تعیین کنید. مثلا:
https://adminesite.com/my-seo-title
همانطور که میبینید URL جدید ظاهر زیباتری دارد و به خاطر سپردن آن هم آسانتر است. همچنین از این آدرس میتوان حدس زد که محتوای درون این صفحه مرتبط با مباحث سئو است.
نکته مهم: این نوع url در سئو (SEO) صفحات وبسایت هم اثر مثبتی دارد.
علت خطای ۴۰۴ بعد از تغییر پیوند یکتا در لوکال هاست
در
واقع روش اصلی آدرس دهی به صفحات در وردپرس همان روش اول است. یعنی:
https://adminesite.com?p=126
از
لحاظ فنی، وقتی که شما با استفاده از پیوند یکتای وردپرس این url ها را تغییر میدهید
و به حالتهای دیگر تبدیل میکنید، سرور وبسایت شما این آدرسها را بازنویسی یا
دوبارهنویسی (Rewrite) میکند.
یعنی وقتی کابر آدرس صفحات شما را به این صورت وارد میکند:
https://adminesite.com/my-seo-title
سرور
بعد از دریافت این درخواست. URL را به شکل اصلی خود یعنی:
https://adminesite.com?p=126
بازنویسی
(Rewrite) میکند. خب تا
اینجا متوجه شدید که چه اتفاقی باید بیفتد تا این پروسه به درستی انجام شود.
سرورها
برای انجام عمل بازنویسی نیازی به یک ماژول به نام mod rewrite دارند که بصورت
پیشفرض در اکثر سرورها نصب و فعال هستند.
در لوکال هاست هم این ماژول نصب اما معمولا غیر فعال است و همین مشکل، خطای ۴۰۴ پیوند یکتا را ایجاد میکند.
رفع
خطای ۴۰۴ پیوند یکتا در لوکال هاست
برای
رفع این خطا کافیست تا ماژول mod rewrite را فعال کنیم. برای فعال سازی این ماژول باید به مسیر نصب لوکال
هاست خود رفته و در پوشه apache و سپس پوشه conf فایل httpd.conf را باز کنید.
بعد
از باز کردن این فایل با یک ادیتور متن ساده، میتوانید با کمک کلیدهای ترکیبی Ctrl+F عبارت rewrite را در این فایل
جستجو کنید.
بعد
از جستجو این عبارت میتوانید متن زیر را در یک خط مشاهده کنید:
#LoadModule rewrite_module modules/mod_rewrite.so
تنها
کافیست کاراکتر # ابتدای این خط را بردارید و فایل را ذخیره کنید.
حال یکبار سرویس apache لوکال هاست خود را restart کرده و از رفع خطای ۴۰۴ اطمینان حاصل کنید.
اگر
سوالی در رابطه با این آموزش دارید حتما در قسمت نظرات همین صفحه مطرح کنید.