
فهرست مطالب
وقتی همه صفحات جز صفحه اصلی ارور ۴۰۴ میدهند، تقریباً همیشه مشکل از پیوندهای یکتا (Permalinks) و فایل .htaccess است، نه از پاک شدن محتوا. در بیشتر موارد یک بار ذخیره کردن تنظیمات پیوندهای یکتا در پیشخوان وردپرس مشکل را حل میکند.
نویسنده: تیم siloow (سیلو سولوشن) — آخرین بهروزرسانی: آبان ۱۴۰۵
چرا این اتفاق میافتد؟
- خراب یا پاک شدن .htaccess: بعد از انتقال سایت، بازگردانی بکاپ یا نصب افزونه.
- غیرفعال بودن mod_rewrite روی سرور آپاچی یا نبودن قوانین rewrite روی سرور Nginx.
- انتقال سایت به هاست جدید بدون کپی شدن فایلهای مخفی (فایلهایی که با نقطه شروع میشوند).
- تداخل افزونه یا تغییر ساختار پیوندها بدون ریدایرکت.
- تغییر آدرس سایت در تنظیمات عمومی بهشکل ناقص.
چه کار کنیم؟
- از سایت بکاپ بگیرید.
- وارد پیشخوان شوید؛ به «تنظیمات ← پیوندهای یکتا» بروید و بدون تغییر، «ذخیره تغییرات» را بزنید. وردپرس قوانین rewrite را دوباره مینویسد.
- اگر حل نشد، در فایلمنیجر ببینید فایل .htaccess در پوشه اصلی هست یا نه (گزینه نمایش فایلهای مخفی را روشن کنید).
- در صورت نبودن یا خراب بودن، قطعه استاندارد وردپرس را از مستندات رسمی در فایل .htaccess قرار دهید.
- اگر سرور شما Nginx است، htaccess کار نمیکند؛ از هاست بخواهید قانون try_files مخصوص وردپرس را تنظیم کند.
- افزونههایی را که اخیراً نصب کردهاید موقتاً غیرفعال کنید و دوباره تست کنید.

| وضعیت | علت محتمل | راهحل |
|---|---|---|
| بعد از انتقال هاست | htaccess کپی نشده | ذخیره پیوندهای یکتا |
| ذخیره پیوندها اثر ندارد | mod_rewrite یا Nginx | درخواست از هاست |
| فقط برخی صفحات ۴۰۴ | تغییر نامک یا حذف صفحه | ریدایرکت ۳۰۱ |
| بعد از نصب افزونه | تداخل افزونه | غیرفعالسازی موقت |
از تجربه تیم siloow: در انتقال سایتهای وردپرسی بین هاستها، رایجترین علت این خطا جا ماندن فایل مخفی .htaccess در فشردهسازی و انتقال بوده است؛ به همین دلیل در چکلیست انتقال ما، نمایش فایلهای مخفی و ذخیره دوباره پیوندهای یکتا همیشه جزو آخرین قدمهاست.
نکته: اگر فقط چند صفحه قدیمی ۴۰۴ میدهند و بقیه سالماند، مشکل پیوند یکتا نیست؛ احتمالاً آدرس آن صفحهها تغییر کرده و باید ریدایرکت ۳۰۱ بگذارید.
قطعه استاندارد htaccess وردپرس در مستندات رسمی وردپرس آمده است. اگر همزمان خطای دسترسی دارید، راهنمای ارور ۴۰۳ forbidden سایت را ببینید.
بعد از رفع مشکل، این موارد را بررسی کنید
وقتی صفحات دوباره باز شدند، چند صفحه مختلف (نوشته، برگه، دستهبندی و محصول اگر فروشگاه دارید) را در حالت ناشناس مرورگر باز کنید تا مطمئن شوید مشکل کامل رفع شده است. اگر از افزونه کش استفاده میکنید، کش را پاک کنید. در گوگل سرچ کنسول هم گزارش صفحات را چند روز بعد بررسی کنید؛ اگر صفحاتی در این مدت خطای ۴۰۴ گرفتهاند، میتوانید با ابزار بازرسی URL درخواست بررسی مجدد بدهید. از فایل .htaccess سالم هم یک نسخه پشتیبان نگه دارید.
کی بهتر است از متخصص کمک بگیرید؟
اگر به پیشخوان دسترسی ندارید، سرور Nginx است، یا بعد از انتقال سایت آدرسها و دیتابیس هم بههم ریخته، کمک متخصص زمان قطعی سایت و ریسک افت سئو را کم میکند.
برای بررسی ارور ۴۰۴ سایت خود از طریق فرم تماس siloow درخواست بدهید؛ کارشناسان ما با شما تماس میگیرند و علت را دقیق بررسی میکنند.
سوالات متداول
چرا صفحه اصلی باز میشود ولی بقیه صفحات نه؟
صفحه اصلی بدون قانون rewrite هم بارگذاری میشود، اما بقیه آدرسها به این قوانین نیاز دارند. به همین دلیل خرابی htaccess فقط صفحات داخلی را از کار میاندازد.
آیا محتوای سایت پاک شده است؟
معمولاً نه. نوشتهها در دیتابیس هستند و فقط مسیر رسیدن به آنها خراب شده است.
ذخیره پیوندهای یکتا خطری دارد؟
اگر ساختار را تغییر ندهید و فقط ذخیره کنید، آدرسها عوض نمیشوند و کار امنی است.
مشکل
همه صفحات به جز صفحه اصلی خطای 404 میدهند
علائم و نشانهها
- صفحه پیدا نشد، 404 در نوشتهها و برگهها
علتهای احتمالی
- پیوند یکتا، htaccess، mod_rewrite
راهحل کوتاه
پیوندهای یکتا را دوباره ذخیره کنید و در صورت نیاز htaccess استاندارد وردپرس را بازگردانید.
ابزارهای موردنیاز
- پیشخوان وردپرس، فایلمنیجر


