این خطا که در قالب وردپرس Astra مشاهده میشود میتواند ناشی از چندین عامل باشد. در بیشتر موارد، این مشکل مرتبط با ساختار پیوندهای یکتا (permalinks) و پیکربندی نادرست اعداد ثابت است. یکی از سادهترین راهها برای تشخیص و رفع این مشکل این است که ابتدا بررسی کنید آیا ساختار پیوندهای یکتا به درستی تنظیم شده یا خیر. این مشکل بیشتر زمانی اتفاق میافتد که شما محتوای جدیدی به سایت اضافه کردهاید یا تغییراتی در ساختار پیوندهای یکتا انجام دادهاید.
برای رفع این مشکل ابتدا به تنظیمات پیوندهای یکتا در داشبورد وردپرس بروید و روی گزینه ذخیره تغییرات بدون ایجاد تغییرات کلیک کنید. این کار باعث بهروز رسانی و بارگذاری مجدد پیوندهای یکتا میشود. اگر مشکل حل نشد، ممکن است نیاز باشد به سراغ بررسی افزونهها و تداخلهای ممکن نیز بروید.
در حالتهای پیچیدهتر، ممکن است نیاز باشد فایل .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
ابتدا با استفاده از یک ویرایشگر متن مناسب، فایل .htaccess خود را باز کنید.
کد موجود در داخل بخش <IfModule mod_rewrite.c>
به شما اجازه میدهد که قوانین بازنویسی URL را تعریف کنید.
دستور RewriteEngine On
باعث فعال شدن ماژول بازنویسی میشود.
توسط RewriteBase /
پایهای برای قوانین بازنویسی تعیین خواهید کرد.
قوانین بازنویسی توسط RewriteRule
مشخص میشوند که در اینجا برای همه درخواستها، به جز فایلهای موجود، به index.php هدایت میشوند.
این تنظیمات تضمین میکنند که تمام درخواستهای URL به صحیحترین مکانها راهنمایی شده و به درستی مدیریت میشوند.