رفع خطای 404 Not Found در سایت — دلایل و راه‌حل‌های کامل

خطای 404 Not Found چیست؟

خطای 404 Not Found رایج‌ترین خطای HTTP است و زمانی نمایش داده می‌شود که صفحه درخواست‌شده وجود ندارد. این خطا هم برای سئو و هم تجربه کاربری مضر است.

دلایل رایج

۱. URL اشتباه

لینک تایپ‌شده یا کلیک‌شده اشتباه است.

۲. صفحه حذف شده

صفحه قبلاً وجود داشته اما حذف شده.

۳. مشکل Permalink وردپرس

ساختار پیوندهای یکتا تغییر کرده یا فایل .htaccess خراب شده.

۴. تغییر URL بدون ریدایرکت

آدرس صفحه تغییر کرده اما 301 Redirect تنظیم نشده.

۵. مشکل mod_rewrite

ماژول mod_rewrite در Apache غیرفعال است.

رفع در وردپرس

بازسازی Permalinks

به تنظیمات > پیوندهای یکتا بروید و بدون تغییر ذخیره بزنید. این کار فایل .htaccess را بازسازی می‌کند.

بررسی .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

فعال‌سازی mod_rewrite

a2enmod rewrite
systemctl restart apache2

ریدایرکت 301

برای صفحات حذف‌شده یا تغییر یافته، 301 Redirect تنظیم کنید. در .htaccess:

Redirect 301 /old-page/ https://domain.com/new-page/

یا با افزونه Redirection وردپرس.

صفحه 404 سفارشی

یک صفحه 404 حرفه‌ای با لینک به صفحه اصلی، فرم جستجو و لینک‌های مفید بسازید. این کار از خروج کاربر جلوگیری می‌کند.

بررسی لینک‌های شکسته

افزونه Broken Link Checker لینک‌های شکسته سایت را شناسایی می‌کند.

هاست وردپرس میهن هاستینگ با mod_rewrite فعال و .htaccess صحیح. کانفیگ سرور شامل رفع مشکلات Apache و Permalink.

🌐 هاست بدون 404

mod_rewrite فعال و Permalink صحیح.

مشاهده هاست وردپرس ←

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

متن نظر
نام*:
رایانامه*:
وب سایت / وبلاگ: