إعادة ضبط روابط ووردبريس الدائمة
عالج الصفحات التي تعيد 404 بينما تعمل الصفحة الرئيسية، بإعادة توليد قواعد إعادة الكتابة — من اللوحة، أو باستعادة .htaccess إن تعذّر عليك الدخول.
حين تعيد كل صفحة عدا الرئيسية 404 Not Found، فقواعد إعادة الكتابة في
.htaccess خاطئة أو مفقودة. وإعادة توليدها تعالج ذلك. ينطبق على كل الاستضافة
المشتركة والموزِّعة.
وهذا العَرَض الكلاسيكي بعد نقل، أو استعادة، أو تعديل في .htaccess أزال كتلة
ووردبريس.
من لوحة ووردبريس
يعيد ووردبريس كتابة .htaccess كلما حفظت إعدادات الروابط الدائمة، فالحفظ مرتين
يعيد توليد القواعد دون تغيير شيء.
- سجّل الدخول إلى لوحة ووردبريس.
- انتقل إلى Settings ← Permalinks.
- سجّل الإعداد المحدَّد حاليًا. فإن كان Custom Structure، فانسخ السلسلة في مكان آمن أولًا.
- اختر Plain، ثم Save Changes. وإن كان Plain محدَّدًا أصلًا، فاختر Day and name بدلًا منه. وينبغي أن ترى Permalink structure updated.
- اختر إعدادك الأصلي من جديد واختر Save Changes. وانتظر رسالة Permalink structure updated الثانية.
امسح ذاكرة متصفحك قبل الاختبار، واختبر في نافذة خاصة — وإلا أقنعك خطأ 404 مخزَّن بأن شيئًا لم يتغيّر.
إن تعذّر عليك الدخول
استبدل كتلة ووردبريس في .htaccess يدويًا. والملف في جذرك المستنَدي، وعادةً
public_html، إلى جانب wp-admin وwp-config.php.
استخدم File Manager في cPanel مع تفعيل Show Hidden Files، أو عميل FTP.
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressاستبدل الكتلة الواقعة بين # BEGIN WordPress و# END WordPress فقط. فاستبدال
الملف كله يتخلّص من كل ما فيه غيرها — إعادات التوجيه، وقواعد الأمان، وتوجيهات
التخزين المؤقت، والإعدادات التي أضافتها الإضافات.
فإن لم تكن في الملف كتلة ووردبريس أصلًا، فأضف هذه في الأعلى.
وبعد أن تستطيع الدخول من جديد، احفظ إعدادات الروابط الدائمة من اللوحة كي يملك ووردبريس القواعد.
إن لم ينفع
- صفحة واحدة تعيد 404 والبقية تعمل. فتلك ليست مشكلة روابط دائمة — تأكّد أن الصفحة موجودة ومنشورة.
.htaccessلا يُحفَظ. افحص صلاحيات الملف؛ وينبغي أن تكون644. راجع معالجة «Unable to create directory».- الموقع في مجلد فرعي. فيجب أن يطابق
RewriteBase—/blog/لا/لموقع علىexample.com/blog.