مولّد إعادة التوجيه لملف .htaccess

أنشئ ملف .htaccess لخادم Apache يحتوي على قواعد إعادة توجيه 301 أو 302، وتوحيد www، وفرض HTTPS، وكتلة إعادة كتابة أساسية، ثم انسخه أو نزّله.

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

مولّد إعادة التوجيه لملف .htaccessيحوّل مولّد إعادة التوجيه لملف .htaccess قائمة من المسارات القديمة إلى الجديدة إلى ملف .htaccess خاص بـ Apache جاهز للصق. أضف قاعدة إعادة توجيه واحدة لكل صف بحالة 301 (دائم) أو 302 (مؤقت)، وبدّل توحيد www إلى non-www أو non-www إلى www، وافرض HTTPS، وأصدر كتلة RewriteEngine الأساسية. يُجمَّع كل شيء في متصفحك بلغة JavaScript خالصة، لذا لا تُرفع عناوين URL الخاصة بك أو خريطة إعادة التوجيه إلى أي مكان أبداً.

ما هي مولّد إعادة التوجيه لملف .htaccess؟

مولّد إعادة التوجيه لملف .htaccess أداة مجانية تعمل في المتصفح وتكتب توجيهات mod_rewrite (RewriteRule وRewriteCond) التي يقرأها خادم الويب Apache من ملف .htaccess. يستخدمها المطورون ومديرو المواقع والقائمون على نقل المواقع عند نقل الصفحات أو تغيير النطاق أو طرح HTTPS عندما يحتاجون إلى توجيه عناوين URL القديمة إلى الجديدة دون فقدان ترتيب البحث أو كسر الإشارات المرجعية. تُدخل مسارات المصدر والوجهة في صفوف إعادة التوجيه، وتختار 301 للنقل الدائم أو 302 للمؤقت، وتطبع الأداة سطر RewriteRule لكل زوج. يوحّد خيار توحيد www المضيف بحيث يُحَل example.com وwww.example.com إلى نسخة واحدة، ويعيد خيار فرض HTTPS كتابة http إلى https، ويضع مربع إعادة الكتابة الأساسية RewriteEngine On مع RewriteBase في المقدمة. وبما أن الأداة تعمل في المتصفح فقط، فإن هذا النص هو الوصف القابل للفهرسة: أنشئ قواعد إعادة توجيه Apache، وابنِ إعادة توجيه 301 في .htaccess، وافرض www وHTTPS.

كيفية استخدام مولّد إعادة التوجيه لملف .htaccess

  1. أضف صف إعادة توجيه واكتب المسار القديم (المصدر) والمسار الجديد أو عنوان URL (الوجهة).
  2. اختر 301 لإعادة توجيه دائمة أو 302 لإعادة توجيه مؤقتة في إعداد الحالة.
  3. استخدم زر الجمع لإضافة المزيد من الصفوف، أو زر سلة المهملات في صف لحذفه.
  4. فعّل توحيد www واختر فرض www أو non-www كمضيف معياري.
  5. بدّل فرض HTTPS لإعادة توجيه حركة http إلى https، وإعادة الكتابة الأساسية لتضمين RewriteEngine On.
  6. اقرأ ملف .htaccess المُولَّد في كتلة الإخراج، ثم انقر على نسخ أو تنزيل .htaccess.

أمثلة

نقل دائم لصفحة

المدخل

/old-page → /new-page (301)

المخرج

RewriteRule ^old-page/?$ /new-page [R=301,L]

فرض non-www وHTTPS

المدخل

توحيد www: non-www، فرض HTTPS مفعّل

المخرج

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

إعادة توجيه مؤقتة إلى عنوان URL خارجي

المدخل

/promo → https://shop.example.com/sale (302)

المخرج

RewriteRule ^promo/?$ https://shop.example.com/sale [R=302,L]

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

ما الفرق بين إعادة التوجيه 301 و302؟
الـ 301 إعادة توجيه دائمة: تنقل محركات البحث إشارات الترتيب إلى عنوان URL الجديد وقد تخزّنها المتصفحات مؤقتاً، لذا استخدمها للصفحات المنقولة أو المدمجة. أما الـ 302 فمؤقتة: يحتفظ عنوان URL الأصلي بسلطته ولا تُخزَّن إعادة التوجيه مؤقتاً على المدى الطويل، وهو ما يناسب الحملات قصيرة العمر أو صفحات الصيانة. اختر الحالة لكل مشروع في لوحة الإعدادات.
أين أضع ملف .htaccess المُولَّد؟
ضعه في المجلد الذي تريد تطبيق القواعد عليه، وعادةً ما يكون جذر مستندات موقع Apache الخاص بك، وسمِّ الملف بالضبط .htaccess. تتطلب القواعد تفعيل mod_rewrite ووجود AllowOverride يسمح بـ .htaccess لذلك المجلد؛ ويضيف خيار إعادة الكتابة الأساسية سطر RewriteEngine On الذي يشغّل المحرك.
ماذا يفعل توحيد www؟
يختار مضيفاً معيارياً واحداً بحيث يمكن الوصول إلى الصفحة عبر عنوان واحد فقط. يؤدي اختيار non-www إلى إعادة توجيه www.example.com إلى example.com، ويؤدي اختيار www إلى العكس، وكلاهما كإعادة توجيه 301 لتوحيد محركات البحث على نسخة واحدة. يتجنب هذا مشكلات المحتوى المكرر الناتجة عن وجود الصفحة نفسها تحت اسمي مضيف.
هل يمكنني إعادة التوجيه إلى نطاق خارجي؟
نعم. إذا بدأت الوجهة بـ http:// أو https://، تكتب الأداة عنوان URL الكامل في RewriteRule بحيث تشير إعادة التوجيه إلى نطاق آخر؛ وإلا فإنها تعامل الوجهة كمسار على الموقع نفسه. ويُطابَق المصدر كمسار مع شرطة مائلة لاحقة اختيارية.
هل تُرسَل قائمة إعادة التوجيه الخاصة بي إلى خادم؟
لا. يُجمَّع نص .htaccess بالكامل من جانب العميل في متصفحك عبر بناء سلاسل نصية بسيطة بلغة JavaScript. لا تغادر مسارات المصدر والوجهة والنطاق والخيارات الصفحة أبداً ولا يُرفع أي شيء، لذا يمكنك تعيين عناوين URL الخاصة أو الداخلية بأمان.

أدوات ذات صلة