رفع خطای 404 پیوند یکتا در لوکال هاست (localhost)


نویسنده:
دسته‌ها: وردپرس
سه شنبه 27 اسفند 1398
رفع خطای 404 پیوند یکتا در لوکال هاست

اگر وردپرس را بصورت محلی (local) در نرم افزار‌های لوکال هاست (localhost) نصب کرده‌اید و از آن استفاده می‌کنید، احتمالا متوجه خطای 404 که هنگام تغییر پیوند یکتا رخ می‌دهد، شده‌اید. با ما همراه باشید تا در این مقاله به رفع خطای 404 پیوند یکتا در لوکال هاست بپردازیم.

نکته: فرقی نمی‌کند که از نرم افزار wamp استفاده می‌کنید یا xampp از این آموزش می‌توانید برای هر دو نرم افزار استفاده کنید.

پیوند یکتا چیست؟ و چرا باید آن را تغییر داد؟

اگر دقت کرده باشید، بعد از نصب و راه‌اندازی اولیه وردپرس، وقتی یک برگه یا نوشته جدید ایجاد کنید آدرس آن به شکل زیر می‌شود. مثلا:

https://adminesite.com?p=126

خب این آدرس زیبا نیست و خوانایی هم ندارد. یعنی از این آدرس نمی‌توان فهمید که محتوای درون آن مربوط به چیست. همچنین نمی‌توان آن را براحتی به خاطر سپرد. خب راه حل چیست؟ پیوند یکتا

با استفاده از پیوند یکتا در وردپرس می‌توانید نوع آدرس‌دهی صفحات را تعیین کنید. برای مثال می‌توانید نام یک برگه یا نوشته را برای آدرس آن صفحه تعیین کنید. مثلا:

https://adminesite.com/my-seo-title

همانطور که می‌بینید URL جدید ظاهر زیباتری دارد و به خاطر سپردن آن هم آسان‌تر است. همچنین از این آدرس می‌توان حدس زد که محتوای درون این صفحه مرتبط با مباحث سئو است.

نکته مهم: این نوع url در سئو (SEO) صفحات وبسایت هم اثر مثبتی دارد.


علت خطای 404 بعد از تغییر پیوند یکتا در لوکال هاست

در واقع روش اصلی آدرس دهی به صفحات در وردپرس همان روش اول است. یعنی:

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 کرده و از رفع خطای 404 اطمینان حاصل کنید.

اگر سوالی در رابطه با این آموزش دارید حتما در قسمت نظرات همین صفحه مطرح کنید.

مطالب زیر را حتما بخوانید

مهاجرت در وردپرس با افزونه Duplicator

برای انتقال اطلاعات وب‌سایت به یک سرور جدید، شما فقط به یک افزونه نیاز دارید.

آموزش استفاده از گوگل مپ در سایت ( افزودن نقشه گوگل به صفحات وب‌سایت)

یکی از صفحات مهم هر وب‌سایت که معمولاً توسط مشتری‌ها بررسی می‌شود، صفحه‌ی تماس با ما است. قرار دادن اطلاعات...

آموزش چند زبانه کردن سایت در وردپرس با افزونه polylang

ساخت سایت چندزبانه در وردپرس با استفاده از افزونه Polylang بسیار آسان است. در این مقاله به آموزش کامل افرونه...

چگونه قابلیت چت واتساپ را به وردپرس اضافه کنیم؟

برای اضافه کردن قابلیت چت واتساپ شما می‌توانید از افزونه‌های مختلفی استفاده کنید. اگر علاقه‌مند به استفاده از این افزونه...

دیدگاهتان را بنویسید

26 پاسخ به “رفع خطای 404 پیوند یکتا در لوکال هاست (localhost)”

  1. زینب گفت:

    سلام من با یه لپ تاپ دو تا پوشه ساختم و در واقع دو تا سایت ایجاد کردم اما یکی از سایتا برام بالا نمیاد ، ایا با یه لپ تاپ میشه چندین سایت رو در این مسیر ایجاد و اجرا کرد؟

    • سلام وقت بخیر
      بله میشه. باید نحوه آدرس دهی ها بررسی بشه. احتمالا آدرس وبسایتی که لود نمیشه با دایرکتوری فایل‌های اون وبسایت همخونی نداره

  2. علیرضا گفت:

    با سلام اینجانب بعد از فعالسازی SSL از طریق پنل هاست ، از طریق بک آپی که با افزونه duplicator گرفتم ، اقدام به انتقال سایت کردم ولی بعد از این کار بجز صفحه اصلی بقیه صفحه ها با ارور 404 سرور مواجه می شد حتی صفحه لاگین ادمین وردپرس
    ممنون میشم راهنمایی کنید

    • سلام من متوجه نشدم که مشکل از ssl هستش یا انتقال با داپلیکیتور که کامل توضیح ندادین . اما ابتدا باید مشکل رو در سایتتون حل کنید اگر در سایتتون تمامی صفحات به درستی باز شد اون زمان اقدام به داپلیکت کنید.

  3. michael گفت:

    سلام خسته نباشید ، من برای لوکال هاست از لاراگون استفاده میکنم و برای پشتیبان گیری هم از داپلیکیتور پرو . زمانی که قصد دارم پشتیبان گرفته شده با افزونه رو به یک لوکال دیگر یا هاست انقال بدم ، در لوکال جدید باز هم (لاراگون) تمام فرایند به طور صحیح انجام میشه.
    تمامی ماژول ها به خوبی نصب میشن و صفحه اصلی وبسایت به نمایش در میاد. اما روی لینک ها و دسته بندی ها که کلیک میشه خطای
    THE requested URL was not found on this server پیش میاد ممنون میشم راهنمایی کنید. با تشکر

    • سلام بررسی کنید که تمام دسته‌بندی ها به درستی منتقل شده باشند. همچنین ساختار آدرس‌های دسته‌بندیها را در هر دو سایت چک کنید باید یکی باشند.

  4. هستی گفت:

    باسلام و احترام
    من خطای HTTP Error 404. The requested resource is not found. دارم درخواست راهنمایی دارم جهت رفع آن متشکرم

    • همونطور که توضیح داده شده به این علت هستش که صفحه‌ای با اون ادرس دیگه در سایت شما پیدا نمیشه، اگر ادرس مهمی نیست ریدایرکتش کنید که کاربرا دیگه اون صفحه رو نبینن

  5. nastaran گفت:

    بازم نشد 🙁

  6. سردار گفت:

    سلام من نمی تونم وارد پی اچ پی مای ادمین بشم ارور 404 میدهد
    مراحلی که شما گفتید انجام دادم اما کنار جمله # نبود

  7. ستایش گفت:

    با سلام
    من هم xampp نصب کردم ورد پرس هم توش گزاشتم وقتی ادرس localhost/wordpress را میزنم با خطای Apache/2.4.47 (Win64) OpenSSL/1.1.1k PHP/8.0.5 Server at localhost Port 80 مواجه میشم.

    ممنون میشم راهنماییم کنید.

    • موردی که فرستادید متن خطا نیست باید جمله قبل اینو میفرستادید
      برای رفع مشکل ابتدا ببینید زمپ به درستی عمل میکنه یا نه. یک فایل در مسیر htdocs قرار بدید بعد در مرورگر نامشو جستجو کنید. مثلا localhost/test.html اگر خطایی مشاهده کردید مشکل از نصب زمپه خطا رپ انگلیسی سرچ کنید
      اگر فایل باز شد مشکل از فایل وردپرسه که در مسیر اشتباه قرارش دادید مثلا درون یک فولدر

  8. ماهور گفت:

    سلام من وقتی روی local host باید یه صفحه توی گوگل باز بشه ولی اون صفحع برای خطای ۴۰۴ رونشون میده

  9. میلاد گفت:

    با سلام من وقتی تو قسمت نوشته های وردپرس متنمنو مینویسم بعد انتشار میزنم ارور 404 لوکال هاست رو میده باید چیکار کنم؟

    • اول مطمئن بشید که لوکال شما به درستی کار میکنه
      بعد نمایش سایت رو بزنید تا مطمئن بشید وب سایت وردپرسی شما بدون ایراد در حال نمایشه
      در مرحله بعدی میتونید از بخش تنظیمات پیوندهای یکتا، اونو رو نام نوشته بذارید سپس به نوشته برگردید و یکبار اسلاگ نوشته‌تون و تغییر بدید و بعد بررسی کنید.

  10. میلاد گفت:

    سلام چطوری apache لوکال هاست خودمو ریست کنم؟

  11. mohammad گفت:

    سلام مشکل من این هست که وقتی می خوام وارد آدرسhttp://localhost/phpmyadmin/ برای ساخت دیتابیس بشم به من ارور«HTTP Error 404.0 – Not Found»میده میشه راهنمایی کنید؟!

  12. mansour گفت:

    سلام وقتتون بخیر
    وقتی سرچ میکنم localhost/installer.php تا به صفحه نصب قالب برم
    صفحه 404 میاد .راهنمایی میکنید ممنون

    • سلام این آدرس زمانی برای شما باز میشه که در مسیر اصلی هاستتون فایلی به نام installer داشته باشید. اگر این فایل درون فولدر یا مسیر دیگه باشه پیدا نمیشه

  13. علیرضا گفت:

    سلام خست نبشید
    من xampp رو پاک کردم و دوباره نصب کردم پوشه وردپرس هم گزاشتم توش میخوام وارد بشم با ارور404 مواجه میشم

    • سلام علیرضا جان
      این خطای 404 که در زمپ شما ایجاد میشه خطای پیوند یکتا نیست و این آموزش کار شما رو راه نمی‌اندازه
      اگر پوشه wordpress رو درون پوشه htdocs زمپ کپی کرده باشید. در اینصورت باید بدون هیچ مشکلی با آدرس http://localhost/wordpress صفحه نصب وردپرس رو مشاهده کنید.

  14. Roozbeh گفت:

    سلام من تمام این مراحل را رفتم و باز هم دیتا بیس که درست میکنم پیام 404 می دهد

    • سلام روزبه جان
      خطای 404 ایجاد شده اگر به دلیل خطا در تغییر آدرس (Rewrite URL) باشه با استفاده از این آموزش رفع میشه.
      اما اگر برای دیتابیس باشه یا مشکلات دیگه‌ای باشه، اون دیگه باید بررسی بشه.

دیدگاهتان را بنویسید