الويب / عمليات إعادة التوجيه

مولد إعادة التوجيه (.htaccess و nginx)

حوّل قائمة بالعناوين القديمة والجديدة إلى قواعد إعادة توجيه 301 لـ Apache .htaccess أو nginx، مع المطابقة الدقيقة، ومطابقة سلاسل الاستعلام، وقواعد اختيارية لـ https وwww.

مولد إعادة التوجيه (.htaccess و nginx): في Apache، يتحول كل سطر إلى قاعدة mod_rewrite مثبتة عند الطرفين، لذلك لا يطابق /blog العنوان /blog-old أيضًا، مع تخطي محارف مثل النقاط وحماية علامتي % و$ في العنوان الجديد. تحصل العناوين القديمة التي تحتوي على سلسلة استعلام على شرط مطابقة، مع حذف سلسلة الاستعلام القديمة. في nginx، يتحول كل سطر إلى location بمطابقة دقيقة. اختُبر الناتج على Apache 2.4 وnginx باستخدام مسارات تحتوي على نقاط ومسافات وسلاسل استعلام وعلامات النسبة المئوية. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.

مرات التشغيل
في المتصفح
التكلفة
مجاني · بلا تسجيل
التوفر
جاهز للاستخدام
منشئ إعادة التوجيه (.htaccess وnginx)معالجة محلية

تعمل بالكامل في المتصفح

RewriteEngine On

# Moved pages (301)
RewriteRule ^old-page\.html$ /new-page/ [R=301,L]
RewriteRule ^blog$ https://example.com/news [R=301,L]
RewriteCond %{QUERY_STRING} ^id=42$
RewriteRule ^shop$ /products/42 [R=301,L,QSD]

ضع القواعد قرب أعلى ملف .htaccess في جذر موقعك؛ يجب تفعيل mod_rewrite. تطابق المسارات القديمة تمامًا، وتُنقل أي سلسلة استعلام في الزيارة ما لم تطابقها القاعدة.

التخطيط لنقل الموقع

أدرج كل URL قديم لديه زيارات أو روابط، بالاعتماد على التحليلات ووحدة تحكم البحث، ووجّه كلًا منها إلى أقرب صفحة جديدة بدلًا من الصفحة الرئيسية. تجنب السلاسل: أعد التوجيه مباشرة إلى العنوان النهائي. أبقِ عمليات إعادة التوجيه لمدة عام على الأقل.

تحقق من النتائج باستخدام مدقّق إعادة التوجيه، وابحث عن الصفحات المعطلة باستخدام مدقّق حالة HTTP.

الترتيب مهم

يطبّق Apache قواعد إعادة الكتابة من الأعلى إلى الأسفل، ويتوقف عند أول تطابق يحمل L، لذلك ضع عمليات إعادة التوجيه المحددة قبل القواعد العامة مثل قواعد https أو www إذا كان ينبغي تنفيذها أولًا؛ ويختار nginx المواقع ذات التطابق التام قبل مواقع البادئة.

طريقة الاستخدام

  1. اكتب إعادة توجيه واحدة في كل سطر: العنوان القديم، ثم مسافة، ثم العنوان الجديد.
  2. اختر Apache أو nginx ونوع إعادة التوجيه، وعادةً 301.
  3. انسخ القواعد إلى ملف .htaccess أو كتلة خادم nginx، ثم اختبرها باستخدام أداة فحص إعادة التوجيه.

الخصوصية والقيود

تُبنى القواعد في المتصفح.

أدوات ذات صلة

الأسئلة الشائعة

301 أم 302؟

استخدم 301 (أو 308) للصفحات التي نُقلت نهائيًا، كي تنقل محركات البحث ترتيب الصفحة القديمة إلى الصفحة الجديدة؛ واستخدم 302 (أو 307) للنقل المؤقت.

لماذا لا أستخدم Redirect /old /new؟

تطابق Redirect في Apache بداية المسار، لذلك تعيد توجيه /old-page و/old/anything أيضًا؛ أما القواعد هنا فتطابق العنوان بالكامل.

أين أختبر عمليات إعادة التوجيه؟

بعد الرفع، افحص كل عنوان قديم باستخدام أداة فحص إعادة التوجيه لمعرفة رمز الحالة والوجهة النهائية.

أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا