اگر وردپرس را بصورت محلی (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 اطمینان حاصل کنید.
اگر
سوالی در رابطه با این آموزش دارید حتما در قسمت نظرات همین صفحه مطرح کنید.
سلام من با یه لپ تاپ دو تا پوشه ساختم و در واقع دو تا سایت ایجاد کردم اما یکی از سایتا برام بالا نمیاد ، ایا با یه لپ تاپ میشه چندین سایت رو در این مسیر ایجاد و اجرا کرد؟
با سلام اینجانب بعد از فعالسازی SSL از طریق پنل هاست ، از طریق بک آپی که با افزونه duplicator گرفتم ، اقدام به انتقال سایت کردم ولی بعد از این کار بجز صفحه اصلی بقیه صفحه ها با ارور 404 سرور مواجه می شد حتی صفحه لاگین ادمین وردپرس ممنون میشم راهنمایی کنید
سلام من متوجه نشدم که مشکل از ssl هستش یا انتقال با داپلیکیتور که کامل توضیح ندادین . اما ابتدا باید مشکل رو در سایتتون حل کنید اگر در سایتتون تمامی صفحات به درستی باز شد اون زمان اقدام به داپلیکت کنید.
سلام خسته نباشید ، من برای لوکال هاست از لاراگون استفاده میکنم و برای پشتیبان گیری هم از داپلیکیتور پرو . زمانی که قصد دارم پشتیبان گرفته شده با افزونه رو به یک لوکال دیگر یا هاست انقال بدم ، در لوکال جدید باز هم (لاراگون) تمام فرایند به طور صحیح انجام میشه. تمامی ماژول ها به خوبی نصب میشن و صفحه اصلی وبسایت به نمایش در میاد. اما روی لینک ها و دسته بندی ها که کلیک میشه خطای THE requested URL was not found on this server پیش میاد ممنون میشم راهنمایی کنید. با تشکر
همونطور که توضیح داده شده به این علت هستش که صفحهای با اون ادرس دیگه در سایت شما پیدا نمیشه، اگر ادرس مهمی نیست ریدایرکتش کنید که کاربرا دیگه اون صفحه رو نبینن
اگر لوکال هاستتون و درستی نصب کرده باشید و apache و mysql روشن کرده باشید باید با وارد کردن localhost/phpmyadmin به صفحه phpmyadmin دسترسی داشته باشید.
با سلام من هم 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 اگر خطایی مشاهده کردید مشکل از نصب زمپه خطا رپ انگلیسی سرچ کنید اگر فایل باز شد مشکل از فایل وردپرسه که در مسیر اشتباه قرارش دادید مثلا درون یک فولدر
اول مطمئن بشید که لوکال شما به درستی کار میکنه بعد نمایش سایت رو بزنید تا مطمئن بشید وب سایت وردپرسی شما بدون ایراد در حال نمایشه در مرحله بعدی میتونید از بخش تنظیمات پیوندهای یکتا، اونو رو نام نوشته بذارید سپس به نوشته برگردید و یکبار اسلاگ نوشتهتون و تغییر بدید و بعد بررسی کنید.
سلام مشکل من این هست که وقتی می خوام وارد آدرسhttp://localhost/phpmyadmin/ برای ساخت دیتابیس بشم به من ارور«HTTP Error 404.0 – Not Found»میده میشه راهنمایی کنید؟!
سلام علیرضا جان این خطای 404 که در زمپ شما ایجاد میشه خطای پیوند یکتا نیست و این آموزش کار شما رو راه نمیاندازه اگر پوشه wordpress رو درون پوشه htdocs زمپ کپی کرده باشید. در اینصورت باید بدون هیچ مشکلی با آدرس http://localhost/wordpress صفحه نصب وردپرس رو مشاهده کنید.
سلام روزبه جان خطای 404 ایجاد شده اگر به دلیل خطا در تغییر آدرس (Rewrite URL) باشه با استفاده از این آموزش رفع میشه. اما اگر برای دیتابیس باشه یا مشکلات دیگهای باشه، اون دیگه باید بررسی بشه.
سلام من با یه لپ تاپ دو تا پوشه ساختم و در واقع دو تا سایت ایجاد کردم اما یکی از سایتا برام بالا نمیاد ، ایا با یه لپ تاپ میشه چندین سایت رو در این مسیر ایجاد و اجرا کرد؟
سلام وقت بخیر
بله میشه. باید نحوه آدرس دهی ها بررسی بشه. احتمالا آدرس وبسایتی که لود نمیشه با دایرکتوری فایلهای اون وبسایت همخونی نداره
با سلام اینجانب بعد از فعالسازی SSL از طریق پنل هاست ، از طریق بک آپی که با افزونه duplicator گرفتم ، اقدام به انتقال سایت کردم ولی بعد از این کار بجز صفحه اصلی بقیه صفحه ها با ارور 404 سرور مواجه می شد حتی صفحه لاگین ادمین وردپرس
ممنون میشم راهنمایی کنید
سلام من متوجه نشدم که مشکل از ssl هستش یا انتقال با داپلیکیتور که کامل توضیح ندادین . اما ابتدا باید مشکل رو در سایتتون حل کنید اگر در سایتتون تمامی صفحات به درستی باز شد اون زمان اقدام به داپلیکت کنید.
سلام خسته نباشید ، من برای لوکال هاست از لاراگون استفاده میکنم و برای پشتیبان گیری هم از داپلیکیتور پرو . زمانی که قصد دارم پشتیبان گرفته شده با افزونه رو به یک لوکال دیگر یا هاست انقال بدم ، در لوکال جدید باز هم (لاراگون) تمام فرایند به طور صحیح انجام میشه.
تمامی ماژول ها به خوبی نصب میشن و صفحه اصلی وبسایت به نمایش در میاد. اما روی لینک ها و دسته بندی ها که کلیک میشه خطای
THE requested URL was not found on this server پیش میاد ممنون میشم راهنمایی کنید. با تشکر
سلام بررسی کنید که تمام دستهبندی ها به درستی منتقل شده باشند. همچنین ساختار آدرسهای دستهبندیها را در هر دو سایت چک کنید باید یکی باشند.
باسلام و احترام
من خطای HTTP Error 404. The requested resource is not found. دارم درخواست راهنمایی دارم جهت رفع آن متشکرم
همونطور که توضیح داده شده به این علت هستش که صفحهای با اون ادرس دیگه در سایت شما پیدا نمیشه، اگر ادرس مهمی نیست ریدایرکتش کنید که کاربرا دیگه اون صفحه رو نبینن
بازم نشد 🙁
سلام من نمی تونم وارد پی اچ پی مای ادمین بشم ارور 404 میدهد
مراحلی که شما گفتید انجام دادم اما کنار جمله # نبود
سلام وای منم همین مشکل دارم لطفا کمک کنید
اگر لوکال هاستتون و درستی نصب کرده باشید و apache و mysql روشن کرده باشید باید با وارد کردن localhost/phpmyadmin به صفحه phpmyadmin دسترسی داشته باشید.
با سلام
من هم 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 اگر خطایی مشاهده کردید مشکل از نصب زمپه خطا رپ انگلیسی سرچ کنید
اگر فایل باز شد مشکل از فایل وردپرسه که در مسیر اشتباه قرارش دادید مثلا درون یک فولدر
سلام من وقتی روی local host باید یه صفحه توی گوگل باز بشه ولی اون صفحع برای خطای ۴۰۴ رونشون میده
با سلام من وقتی تو قسمت نوشته های وردپرس متنمنو مینویسم بعد انتشار میزنم ارور 404 لوکال هاست رو میده باید چیکار کنم؟
اول مطمئن بشید که لوکال شما به درستی کار میکنه
بعد نمایش سایت رو بزنید تا مطمئن بشید وب سایت وردپرسی شما بدون ایراد در حال نمایشه
در مرحله بعدی میتونید از بخش تنظیمات پیوندهای یکتا، اونو رو نام نوشته بذارید سپس به نوشته برگردید و یکبار اسلاگ نوشتهتون و تغییر بدید و بعد بررسی کنید.
سلام چطوری apache لوکال هاست خودمو ریست کنم؟
سلام مشکل من این هست که وقتی می خوام وارد آدرسhttp://localhost/phpmyadmin/ برای ساخت دیتابیس بشم به من ارور«HTTP Error 404.0 – Not Found»میده میشه راهنمایی کنید؟!
ممکنه نصب برنامه زمپ | ومپ شما درست انجام نشده باشه.
سلام وقتتون بخیر
وقتی سرچ میکنم localhost/installer.php تا به صفحه نصب قالب برم
صفحه 404 میاد .راهنمایی میکنید ممنون
سلام این آدرس زمانی برای شما باز میشه که در مسیر اصلی هاستتون فایلی به نام installer داشته باشید. اگر این فایل درون فولدر یا مسیر دیگه باشه پیدا نمیشه
سلام خست نبشید
من xampp رو پاک کردم و دوباره نصب کردم پوشه وردپرس هم گزاشتم توش میخوام وارد بشم با ارور404 مواجه میشم
سلام علیرضا جان
این خطای 404 که در زمپ شما ایجاد میشه خطای پیوند یکتا نیست و این آموزش کار شما رو راه نمیاندازه
اگر پوشه wordpress رو درون پوشه htdocs زمپ کپی کرده باشید. در اینصورت باید بدون هیچ مشکلی با آدرس http://localhost/wordpress صفحه نصب وردپرس رو مشاهده کنید.
سلام من تمام این مراحل را رفتم و باز هم دیتا بیس که درست میکنم پیام 404 می دهد
سلام روزبه جان
خطای 404 ایجاد شده اگر به دلیل خطا در تغییر آدرس (Rewrite URL) باشه با استفاده از این آموزش رفع میشه.
اما اگر برای دیتابیس باشه یا مشکلات دیگهای باشه، اون دیگه باید بررسی بشه.