مولد تحويلات htaccess

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

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

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

  1. أدخل نوع التحويل، من (المسار القديم أو النطاق القديم) وإلى (الرابط الجديد أو النطاق الجديد).
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

تحويل الصفحة يستخدم Redirect من mod_alias. بقية الأنواع تستخدم mod_rewrite: شرط RewriteCond على %{HTTPS} أو %{HTTP_HOST}، ثم RewriteRule ^ إلى العنوان الجديد مع %{REQUEST_URI} والعلمين L وR=301.

مثال

المدخلات: نوع التحويل = صفحة إلى صفحة 301 (دائم)، من (المسار القديم أو النطاق القديم) = /old-page.html، إلى (الرابط الجديد أو النطاق الجديد) = https://example.com/new-page/. النتيجة: قواعد .htaccess: Redirect 301 /old-page.html https://example.com/new-page/، ماذا تفعل: تحويل دائم ينقل ترتيب الصفحة في محركات البحث إلى العنوان الجديد..

/old-page.html
Redirect 301 /old-page.html https://example.com/new-page/

الحدود والملاحظات

  • يعمل مع Apache وLiteSpeed فقط، ولا يصلح لخوادم Nginx.
  • أمر Redirect يحوّل المسارات الفرعية أيضا، فالمسار /old/x يذهب إلى /new/x.
  • خلف CDN أو موازن حمل قد تبقى قيمة %{HTTPS} off دائما فيحدث تحويل لا ينتهي، فاستخدم ترويسة X-Forwarded-Proto حينها.

أسئلة شائعة عن هذه الأداة

متى أستخدم 301 ومتى 302؟

استخدم 301 عندما ينتقل المحتوى نهائيا، و302 لتحويل مؤقت مثل صفحة عرض أو صيانة.

هل يُحفظ الاستعلام بعد علامة ؟ في التحويل؟

نعم، يمرر Apache الاستعلام الأصلي تلقائيا ما دام الرابط الجديد لا يحتوي علامة ؟.

أين أضع هذه القواعد؟

في ملف .htaccess داخل المجلد الجذر للموقع، ويفضّل وضعها في بدايته قبل قواعد أخرى.