خطای ۴۰۴ Not Found چیست؟
خطای ۴۰۴ Not Found یکی از شناختهشدهترین کدهای خطای HTTP است. این خطا نشان میدهد که مرورگر توانسته با سرور ارتباط برقرار کند، اما صفحه یا منبع درخواستشده در آن آدرس وجود ندارد. برخلاف خطاهای سری ۵۰۰ که مشکل از سمت سرور است، خطای ۴۰۴ معمولاً به این معنا است که آدرس URL اشتباه وارد شده یا صفحه حذف/جابجا شده است. این خطا در تمام سیستمهای مدیریت محتوا از جمله وردپرس، جوملا و دروپال رایج است.
دلایل رایج بروز خطای ۴۰۴
۱. اشتباه تایپی در URL
شایعترین دلیل خطای ۴۰۴، وارد کردن آدرس اشتباه توسط کاربر است. یک حرف اضافه، کم یا جابجا در URL کافی است تا این خطا نمایش داده شود. اگر ساختار URL سایت پیچیده باشد، احتمال این اشتباه بیشتر است.
۲. صفحه حذف یا جابجا شده
اگر صفحهای که قبلاً در یک آدرس وجود داشته حذف شده، به آدرس دیگری منتقل شده یا slug آن تغییر کرده باشد، کاربرانی که آدرس قدیمی را دارند با خطای ۴۰۴ مواجه میشوند. در این حالت باید حتماً ریدایرکت ۳۰۱ تنظیم شود تا کاربران و موتورهای جستجو به آدرس جدید هدایت شوند.
۳. دسترسی نادرست به فایلها
در برخی سرورها، اگر دسترسی Read و Execute به کاربر مرتبط با Worker Process سایت اعطا نشده باشد، سرور فایل را پیدا نمیکند و خطای ۴۰۴ برمیگرداند. این مشکل معمولاً در سرورهای ویندوزی یا پس از انتقال سایت رخ میدهد.
۴. تنظیم نادرست دایرکتوری پیشفرض سرور
اگر Document Root سرور به پوشه اشتباهی اشاره کند، فایلهای سایت پیدا نمیشوند. این مشکل معمولاً پس از نصب اولیه هاست یا انتقال سایت پیش میآید.
۵. Symbolic Link پیکربندینشده
اگر آدرس صفحه شامل Symbolic Link باشد، باید تنظیمات لازم در وبسرور برای پشتیبانی از آن انجام شده باشد. در غیر این صورت سرور مسیر را پیدا نمیکند.
۶. مشکل Permalink در وردپرس
در وردپرس، یکی از رایجترین دلایل خطای ۴۰۴، خراب بودن تنظیمات Permalink است. این اتفاق معمولاً پس از انتقال سایت، تغییر دامنه یا نصب مجدد وردپرس رخ میدهد. راهحل ساده آن است که از مسیر تنظیمات ← پیوندها در پیشخوان وردپرس، بدون هیچ تغییری روی «ذخیره تغییرات» کلیک کنید تا فایل .htaccess بازنویسی شود.
روشهای رفع خطای ۴۰۴
روش اول: بازنویسی Permalink در وردپرس
اگر خطای ۴۰۴ در سایت وردپرسی رخ داده، ابتدا این روش سریع را امتحان کنید:
- وارد پیشخوان وردپرس شوید.
- به تنظیمات ← پیوندهای یکتا (Permalinks) بروید.
- بدون هیچ تغییری روی دکمه ذخیره تغییرات کلیک کنید.
- صفحه را رفرش کنید و خطا را بررسی کنید.
این کار باعث میشود وردپرس فایل .htaccess را مجدداً بنویسد و قوانین Rewrite URL ریست شود.
روش دوم: بررسی و اصلاح فایل .htaccess
اگر روش اول کار نکرد، فایل .htaccess در ریشه سایت را بررسی کنید. محتوای پیشفرض این فایل برای وردپرس باید به این شکل باشد:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
اگر این فایل خراب یا ناقص است، محتوای بالا را جایگزین کنید. برای مدیریت فایلها میتوانید از File Manager دایرکت ادمین استفاده کنید.
روش سوم: تنظیم ریدایرکت ۳۰۱ برای صفحات حذفشده
اگر صفحهای را حذف کردهاید یا آدرس آن را تغییر دادهاید، باید ریدایرکت ۳۰۱ تنظیم کنید. در فایل .htaccess:
# ریدایرکت یک صفحه خاص
Redirect 301 /آدرس-قدیمی/ https://mihanhosting.ir/آدرس-جدید/
# ریدایرکت کلی یک پوشه
RedirectMatch 301 ^/پوشه-قدیمی/(.*)$ https://mihanhosting.ir/پوشه-جدید/$۱
این کار هم از دست رفتن ترافیک SEO را جلوگیری میکند و هم کاربران را به صفحه درست هدایت میکند.
روش چهارم: بررسی دسترسی فایلها در هاست
مطمئن شوید permission فایلها و پوشههای سایت صحیح است:
- پوشهها:
۷۵۵ - فایلهای PHP:
۶۴۴ - فایل
wp-config.php:۶۰۰
میتوانید این تنظیمات را از طریق File Manager دایرکت ادمین یا SSH اعمال کنید.
روش پنجم: ایجاد صفحه خطای ۴۰۴ سفارشی
حتی اگر خطا رفع نشد یا برخی صفحات قدیمی واقعاً وجود ندارند، ایجاد یک صفحه ۴۰۴ سفارشی تجربه کاربری را بهبود میدهد. در وردپرس میتوانید فایل ۴۰۴.php را در پوشه قالب سفارشی کنید یا از افزونههایی مثل ۴۰۴page استفاده کنید.
تأثیر خطای ۴۰۴ بر سئو
خطای ۴۰۴ تأثیر مستقیمی بر سئو سایت دارد. اگر گوگل در هنگام Crawl با تعداد زیادی خطای ۴۰۴ مواجه شود، میتواند نشانهای از کیفیت پایین سایت تلقی شود. توصیههای مهم:
- به طور منظم Google Search Console را برای گزارش صفحات ۴۰۴ بررسی کنید.
- برای صفحاتی که Backlink دارند حتماً ریدایرکت ۳۰۱ تنظیم کنید.
- از افزونههایی مثل Yoast SEO یا Rank Math برای مدیریت ریدایرکتها استفاده کنید.
تفاوت خطای ۴۰۴ با سایر خطاهای مشابه
| کد خطا | نام | توضیح |
|---|---|---|
| ۴۰۰ | Bad Request | درخواست نادرست از سمت کلاینت |
| ۴۰۴ | Not Found | صفحه وجود ندارد یا حذف شده |
| ۵۰۰ | Internal Server Error | خطای داخلی سرور |
| ۵۰۳ | Service Unavailable | سرور موقتاً در دسترس نیست |
جمعبندی
خطای ۴۰۴ در اغلب موارد با بازنویسی Permalink وردپرس یا اصلاح فایل .htaccess رفع میشود. اگر صفحهای را جابجا یا حذف کردهاید، حتماً ریدایرکت ۳۰۱ تنظیم کنید تا سئو سایت آسیب نبیند. انتخاب یک هاست وردپرس حرفهای با پشتیبانی فنی میتواند در تشخیص و رفع سریع این مشکلات کمککننده باشد.
🔧 مشکل ۴۰۴ دارید؟ پشتیبانی میهن هاستینگ کنارتان است
با هاست وردپرس میهن هاستینگ، تیم پشتیبانی ۲۴ ساعته در رفع خطاهای سرور و تنظیم ریدایرکتها کمکتان میکند.
