حل الخطأ Error too many Redirects

أهلا وسهلا!

واجهتني مشكلة في أحد مواقعي التي تستخدم ووردبريس وهي عبارة عن الخطأ الشهير Error Too Many Redirects وعندها بدأت أبحث عن حل للمشكلة فوجدت عدة حلول سأستعرضها لكم هنا في هذا الموضوع إن شاء الله.

صفحة الخطأ ERROR_TOO_MANY_REDIRECTS

أولاً: نقوم بحذف الكوكيز و الكاش Cache من المتصفح ثم نقوم بالتجربة.

ثانياً: إذا استمر الخطأ رغم حذف الكوكيز نقوم بالتأكد من شهادة الأمان SSL وصلاحيتها.

ثالثاً: تعطيل الإضافات Plugins والمحاولة.

رابعاً: إذا مازالت المشكلة قائمة نقوم بفتح ملف .htaccess و نعيد ضبطه والتأكد من التحويلات المكتوبة وصحتها.

في الحقيقة عندما واجهتني المشكلة كانت للصفحة الرئيسية فقط وقمت بحذف ملفات الكوكيز و الكاش و مسحت كل شيء من المتصفح بل و حاولت الدخول من عدة متصفحات و أجهزة مختلفة وكانت المشكلة مستمرة, تأكدت من شهادة الأمان SSL وتاريخ صلاحيتها وكانت سارية المفعول, قمت بتعطيل الإضافات وقمت بتعديل ملف .htaccess ولم تحل المشكلة!

بل و لجأت لشركة الإستضافة وتحدثت مع الدعم الفني لمدة ساعة كاملة دون وجود أي حلول, قاموا بكل شيء دون جدوى, بعد كل هذا التعب, قمت بتعطيل الثيم وتفعيل الثيم الإفتراضي! ذهب الخطأ مباشرة وانتهت المشكلة, نعم كان الثيم يحتوي على ملفات غير صحيحة وبه أخطاء ومن المفترض تنظيف الثيم وإعادة تهيئته قبل تفعيله.

هذه كانت تجربتي البسيطة للخطاء ERROR TOO MANY REDIRECTS وتعني خطأ الكثير من إعادة التحويلات لهذا الموقع.

دمــتــم بخـــيــــر….

تحويل الروابط بشكل دائم

أسعد الله أوقاتكم!

اليوم سأشرح لكم الطريقة الصحيحة والآمنة لتحويل الصفحات و الفولدرات و النطاقات بشكل دائم عبر ملف .htaccess كالتالي:

لتحويل صفحة واحد فقط ننسخ الكود التالي ونضعه في ملف .htaccess

Redirect 301 /PageName.php http://www.domain.com/PageName.html

لتحويل فولدر كامل إلى فولدر جديد ننسخ الكود التالي ونلصقه في ملف .htaccess

Options +FollowSymLinks RewriteEngine On RewriteRule ^(.*)/old-directory/(.*)$ $1/new-directory/$2 [R,L]

لتحويل الموقع بالكامل إلى نطاق (دومين) جديد ننسخ الكود التالي ونلصقه في ملف .htaccess

RewriteEngine On RewriteCond %{HTTP_HOST} ^(?:www\.)oldDomain\.com$ [NC] RewriteRule ^http://newDomain.com%{REQUEST_URI} [L,R=301]

إذا كنت بحاجة لصيغة مختلفة للتحويل قم بالتعليق سأوفر لك أي طريقة تحويل دائمة تحتاجها مهما كانت معقدة إن شاء الله.

خالص المودة…

301 Redirect تحويل الروابط

نطاقك بدون www

السلام عليكم أحبتي!

موضوع بسيط جداً ومهم كذلك, وهو تحويل نطاقك (الدومين) أو تثبيته على مسار واحد إما مع www أو بدون www في مواقعي عادة ما اختار تحويل النطاق بدون www وذلك للإختصار واللملمة ?

إذا رغبت بتحويل نطاقك من www.domain.com إلى https://domain.com كل ما عليك هو الذهاب إلى مجلد الملفات ثم الضغط على public_html ثم اختيار ملف .htaccess والتعديل عليه بإضافة الكود التالي:

RewriteEngine On RewriteCond %{HTTP_HOST} www.yourwebsite.com RewriteRule (.*) http://yourwebsite.com/$1 [R=301,L]

استبدل yourwebsite بنطاقك واحفظ الملف وهذا كل شيء.

أما إذا رغبت بتحويل نطاقك وتثبيته على www فعليك نسخ الكود التالي ولصقه بملف .htaccess :

RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

هذا الكود لايلزم إضافة نطاقك ولايلزم أي تعديل عليه.

احفظ الملف وهذا كل شيء.

تحـيـــاتي…

الرئيسية - المدونة - من أنا - راسلني - التاريخ الهجري