رفع خطای ۴۰۴ پیوندهای یکتا در لوکال هاست

حل مشکل خطای 404 پیوندهای یکتا در localhost

سلام به همه دوستان لوکال کار! امروز با یک آموزش ساده و کاربردی وردپرس-سرور در خدمت همراهان عزیز هستیم. این داستان از اونجایی شروع میشه که من چند وقت پیش با افت سرعت شدید در برنامه WAMP -که حتی از سرعت بارگذاری اینترنت هم کمتر بود- مواجه شدم و با در نظر گرفتن یک سری دلایل دیگه، تصمیم گرفتم که به طور کلی این برنامه رو کنار بذارم… اولین و بهترین گزینه پیش رو برای توسعه دهندگان وردپرس و PHP به نظر من مهاجرت به لینوکس و استفاده از LAMP (مختصر Linux, Apache, MySql, PHP) هست که شخصا به دلایلی فعلا شرایط انجام این کار رو نداشتم!
به همین خاطر با یک برنامه خیلی بهتر آشنا شدم که دقیقا مشابه WAMP عمل میکنه و در کمتر از ۱ دقیقه نصب و راه اندازی میشه و همینطور با راه اندازی مجدد ویندوز نیازی به فعال سازی نداره و سرور رو کاملا خودکار اجرا میکنه. اسم این برنامه AppServ هست که بصورت کاملا رایگان این خدمات (سرور) رو در اختیار شما قرار میده…

تا اینجای داستان فقط مقدمه بود! اما اصل قضیه این پست بر میگرده به مشکلی که من با این سرور جدید داشتم و شاید برای خیلی از دوستان دیگه در سایر برنامه ها هم به وجود اومده باشه و اون چیزی نیست جز خطای ۴۰۴ پیوندهای یکتا در لینک های فارسی (pretty permalinks)! و حالا برای حل این مشکل، یک راه بسیار ساده وجود داره که در اکثر موارد مشکل شما رو حل خواهد کرد و شامل ۴ مرحله است:

۱- پیدا کردن محل نصب سرور آپاچی (آدرس پیشفرض در appserve مساوی با C:\AppServ)
۲- پیدا کردن و گشودن فایل httpd.conf (فولدر Apache2.2 > پوشه conf)
۳- جستجو برای یافتن خط زیر و حذف علامت # پیش از شروع عبارت LoadModule:

#LoadModule rewrite_module modules/mod_rewrite.so

۴- متوقف کردن سرور آپاچی و سپس راه اندازی مجدد سرور!!!

 برای انجام مرحله ۴ میتونید به یکی از سه روش زیر عمل کنید:


× راه اندازی مجدد ویندوز. (Restart)
× استفاده از دستور net stop apache2.2 و net start apache2.2 در cmd ویندوز.
× عبارت Services رو -در ویندوز- جستجو و دقیقا برنامه ای به همین نام رو اجرا کنید. سپس در پنجره باز شده، به سطر Apache2.2 برید و با راست کلیک، گزینه Stop رو انتخاب کنید. بعد از متوقف شدن سرور، دوباره روی اون سطر راست کنید و این بار با انتخاب گزینه Start، سرور رو مجددا راه اندازی کنید.

این مشکل ممکنه در بعضی سرورهای آنلاین هم مشاهده بشه که در اینگونه موارد شما به فایل های سرور دسترسی ندارید! به همین خاطر باید مشکل رو به سرویس دهنده گزارش کنید تا گزینه rewrite_module رو در سرور شما فعال کنند.

دیدگاه کاربران در مورد این نوشته

  1. با سلام خدمت اساتید محترم
    بنده برنامه appserv نصب کردم و کاملا بدون ایراد نصب میشه و داخل مرررگر هم localhost میزنم همون صفحه ای بالا میاد که یعنی برنامه appserv نصب شده و =لی زمانی که میخوام پایگاه داده ایجاد کنم بعد از user name و pass صفحه کاملا سفیدممنون میشم راهنماییم کنید

    توسط mohammad پاسخ

  2. با سلام خدمت شما ممنون میشم اگه بهم کمک کنید 2 روز می شه در گیرشم و هنوز نتونستم مشکلاتی که دارمو حل کنم.
    وقتی که http://localhost رو می زنم “دسترسی به این سایت امکان‌پذیر نیست” رو به من میده و وقتی هم که 127.0.0.1 رو میزنم ارور 404 رو میده و هر چقدر هم میگردم تو اینترنت درست نمی شه نمی دونم ایراد از چیه مثلا میگن listen 80 رو به 8080 تغییر بده همرو انجام دادم ولی به مشکل می خورم همین دیروز هم wordpress و xampp رو از سایت سازنده دانلود کردم و بروز هستن واقعا نمی دونم چیکار باید بکنم خیلی دوست دارم با این برنامه کار بکنم.
    خواهش می کنم کمکم کنید خیلی ازتون ممنون می شم خیلییی. من واقعا احتیاج دارم به درست کردن وب سایت.
    اطلاعاتی که نمی دونم شاید بدردتون بخوره : تا حالا xampp رو حذف و نصب دوباره نکردم و سیستممو از وقتی که برنامه نصب شده خاموش نکردم.
    بعضی وقت ها هم اولش ارور عوض کردن عدد عدد 80 رو می داد که بعضی وقتا 8080 میزاشتم ssl هم عدد 4499 که بعضی وقت ها همین اروری که میگمو میداد و پایینش می زد [Apache] Status change detected: running و بعضی وقت ها هم هیچ نوشته ی قرمزی نمیومد و اپاچی راننیگ میشد.
    ببخشید که زیاد شد اما خواستم اطلاعات کامل باشه واقعا نیاز دارم .

    توسط Abolfazl پاسخ

  3. سلام امیر جان خوبی شما
    بنده یک قالب خریداری کردم وقتی رو لوکال هاسن نصب میکنم کاملا بدون ایران نصب میشه ولی وقتی میخوام با افزونه ویژال ویرایش کنم وقتی بعد سیو کردن لوکال هاست به کلی ایست میکنه وقتی رفلش میکنم به خوبی بازی میشه ولی وقتی ویرایشی رو قالب انجام میدم انجام نمیشه
    رو چند قالب هم همینطوری شده لوکال هاست از نو نصب شد کلا تنظیمات رو تغییر دادم ولی باز هم درست نشد

    توسط رمضانی پاسخ

  4. با درود
    دوستان پس از فعال سازی rewrite_module حتما صفحه ای رو تست کنن که شامل فایلindex.php باشه چون من سر این موضوع زمان زیادی سر کار رفتم. 🙂
    موفق باشید

    توسط shahriar پاسخ

  5. سلام:
    اساتید محترم من نرم افزار xampp روی سیستمم نصب کردم حالا مشکل ارور میده تنظیمات های لازم را انجام دادم بازم حل نشد از راهنماییتون بسیار سپاسگزارم اینم مشخصاتش
    {Object not found!
    The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
    If you think this is a server error, please contact the webmaster.
    Error 404
    localhost
    Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.21 }

    خیلی خیلی ممنون میشم اگه جوابم بدی با نهایت تشکر: موفق باشین

    توسط سردار پاسخ

  6. سپاس علی میرزایی گل گلاب

    توسط hassan پاسخ

  7. ممنونم

    توسط کغارت پاسخ

  8. سلام
    یعنی دمت گرم . این مشکل رو توی لوکال با wamp داشتم که با فعال کردن rewrite حل شد

    خداییش خیلی سالاری.

    توسط ناصر پاسخ

    1. قربااااانت. بوس بوس 🙂

      توسط علی میرزائی پاسخ

  9. من rewriteفعال نمیشه چیکارش کنم یه علامت تعجب قرمز داخل مثلث سفید جلوشه؟و همون ارور 404رو دارم

    توسط شهاب پاسخ

    1. سلام، از چه سیستمی استفاده میکنید؟

      توسط علی میرزائی پاسخ

  10. سلام
    دنبال بک افزونه برای وردپرس می گشتم که به کاربران اجازه نوشتن پست رو بده وبا کلیک روی هر کاربر پست هایی که نوشته رو نمایش بده(اگه پریمیوم هم باشه اشکالی نداره)
    ممنون میشم اگه جواب بدید

    توسط سید مصطفی پاسخ

    1. سلام، پلاگین اختصاصی سایت ما هست، منتها هنوز برای استفاده عمومی آماده نشده. به زودی سعی میکنم روی نسخه جدید این پلاگین برای بخش محصولات وردپرس پرمیوم کار کنم.

      توسط علی میرزائی پاسخ

  11. سلام
    من هم چندین بار بعد از اینکه پیوندهای یکتا رو تغییر میدم با این ارور مواجه شدم. من از Wamp استفاده میکنم. چون به صورت پیشرض ماژول rewrite آپاچی غیرفعال هست بعد از تغییر پیوندهای یکتا با ارور 404 مواجه میشیم، برای برطرف کردن این ارور باید روی آیکن wamp کلیک کرده و بعد از قسمت Apache > Apache Modules ماژول rewite_module رو فعال کرده و سپس wamp رو ریستارت کنید.

    توسط علی امینی پاسخ

    1. ممنون علی جان، خیلی خوب راهنمایی کردید. {گل}

      توسط علی میرزائی پاسخ

دیدگاه خود را بیان کنید