محول مجاني

تحويل .htaccess إلى إعداد Nginx

حوّل قواعد Apache .htaccess إلى إعدادات Nginx فوراً في متصفحك. مجاني وخاص وبالكامل على جانب العميل.

# ستظهر إعدادات Nginx هنا...

حول هذه الأداة

يعد Apache وNginx من خوادم الويب المهيمنة المستخدمة اليوم، لكن يتم تكوينهما بشكل مختلف. يستخدم Apache ملفات .htaccess الموزعة عبر شجرة المستندات — يمكن لكل دليل تجاوز السلوك لنفسه ولأبناءه. يستخدم Nginx ملف تكوين مركزيًا واحدًا، دون أي تجاوزات لكل دليل. يتطلب الترحيل من Apache إلى Nginx ترجمة كل توجيه htaccess إلى كتلة موقع Nginx المكافئة، أو إعادة كتابة القاعدة، أو توجيه الخادم.

معظم حالات استخدام .htaccess الشائعة لها معادلات Nginx مباشرة. يتم تعيين إعادة كتابة عنوان URL (RewriteRule) إلى توجيه إعادة الكتابة الخاص بـ Nginx. تصبح عمليات إعادة التوجيه (Redirect، RedirectMatch) هي خطوط الإرجاع أو إعادة التوجيه الخاصة بـ Nginx. تقوم المصادقة (AuthType، AuthUserFile) بتعيين auth_basic الخاص بـ Nginx. CORS، والرؤوس المخصصة، وتجاوزات نوع MIME جميعها لها نظيراتها في Nginx.

يقوم هذا المحول بتحليل توجيهات .htaccess الشائعة وينتج بنية تكوين Nginx. قد تحتاج عمليات إعادة كتابة التعبير العادي المعقدة وتوجيهات الوحدة النمطية الخاصة بـ Apache إلى تعديل يدوي، ولكن الحالات النموذجية يتم تحويلها مباشرة. يُقصد بالمخرجات أن تكون نقطة بداية — قم بمراجعتها بعناية قبل النشر، خاصة فيما يتعلق بالتوجيهات الحساسة للأمان.

لماذا تحويل .htaccess إلى Nginx

يعد ترحيل Apache إلى Nginx أحد التغييرات التشغيلية الأكثر شيوعًا في استضافة الويب. يستخدم Nginx عادةً ذاكرة أقل لكل طلب، ويتعامل مع الاتصالات المتزامنة بشكل أكثر كفاءة، ويخدم الأصول الثابتة بشكل أسرع. بخلاف ذلك، يكون الترحيل مباشرًا باستثناء ترجمة التكوين، وهو عنق الزجاجة الذي يعالجه المحول.

تساعد قراءة بناء الجملة المكافئ لـ Nginx أيضًا مسؤولي Apache على فهم مصطلحات Nginx. توضح المقارنة بين التكوينين جنبًا إلى جنب كيف يعبر كل خادم عن نفس الهدف.

كيفية الاستخدام

الصق محتوى .htaccess الخاص بك، واحصل على معادلات تكوين Nginx.

  1. الصق ملف .htaccess الخاص بك: انسخ محتويات ملف .htaccess إلى منطقة الإدخال. يتم قبول التوجيهات متعددة الأسطر والتعليقات والكتل الشرطية.
  2. تحويل: تقوم الأداة بتحليل كل توجيه وتصدر ما يعادل Nginx. يتم تعيين التوجيهات الشائعة (RewriteRule، وRedirect، وAuthType، وFilesMatch) مباشرة. تظهر التوجيهات غير المعروفة كتعليقات مع ملاحظة.
  3. قم بمراجعة الإخراج: يتم إدخال تكوين Nginx داخل كتلة الخادم. قم بمراجعة التحويل بعناية، خاصة فيما يتعلق بسلاسل إعادة التوجيه والمصادقة. الصق التوجيهات في nginx.conf أو في ملف التكوين الخاص بالموقع.
  4. اختبار قبل النشر: قم بتشغيل nginx -t للتحقق من بناء الجملة، ثم اختبر سلوكيات URL المحددة مقابل التكوين الجديد في بيئة مرحلية قبل الدفع إلى الإنتاج.

حالات الاستخدام الشائعة

التفاصيل الفنية

Apache RewriteRule مع العلامة [L] تصبح إعادة كتابة Nginx ... أخيرًا؛. RewriteRule مع [R = 301] يصبح إرجاع 301 مع عنوان URL المعاد كتابته أو إعادة الكتابة الدائمة. الشروط (RewriteCond) داخل محرك إعادة الكتابة في Apache تصبح كتل if في Nginx، مع التحذير القياسي بأن عبارات Nginx لها دلالات غير عادية داخل كتل الموقع (استخدمها بعناية).

تقوم أدلة Apache وأقسام FilesMatch بتعيين كتل موقع Nginx. يصبح AuthType Basic بالإضافة إلى AuthUserFile هو auth_basic + auth_basic_user_file. مجموعة الرؤوس أو AddHeader تصبح add_header الخاص بـ Nginx.

بعض ميزات Apache ليس لها مكافئ Nginx نظيف. قد تتطلب RewriteMap الخاصة بـ mod_rewrite مع الواجهة الخلفية لقاعدة البيانات ومعالجة متغيرات البيئة المعقدة وبعض موفري المصادقة الخاصين بـ Apache وحدات Nginx مخصصة أو نصوص برمجية خارجية.

أفضل الممارسات

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

هل Htaccess To Nginx مجاني للاستخدام؟
نعم، مجاني تمامًا بدون أي تكاليف مخفية أو اشتراكات أو حدود للاستخدام. استخدامه كلما كنت في حاجة إليها.
هل أحتاج إلى إنشاء حساب؟
لا. تعمل الأداة على الفور — دون الحاجة إلى تسجيل، أو عنوان بريد إلكتروني، أو معلومات شخصية مطلوبة.
هل بياناتي خاصة وآمنة؟
نعم. تتم جميع عمليات المعالجة في متصفحك باستخدام JavaScript. لا يتم تحميل أي بيانات إلى أي خادم. يبقى الإدخال والإخراج بالكامل على جهازك.
هل يعمل هذا على الأجهزة المحمولة؟
نعم. الأداة سريعة الاستجابة وتعمل على الهواتف الذكية والأجهزة اللوحية وأجهزة الكمبيوتر المكتبية مع أي متصفح ويب حديث.
كيف أتعامل مع الروابط الدائمة في WordPress؟
يستخدم WordPress قواعد إعادة الكتابة القياسية؛ المحول يتعامل معهم. تأكد من أن موقع Nginx الناتج وتوجيهات Try_files تتطابق مع ما تحدده وثائق WordPress لـ Nginx.
هل تم تحميل ملف .htaccess الخاص بي على الخادم؟
لا، يتم تشغيل التحويل في متصفحك.
ماذا عن RewriteCond؟
RewriteCond تصبح كتل if في Nginx، مع التحذير حول دلالات Nginx if. بالنسبة لسلاسل الشروط المعقدة، غالبًا ما تكون إعادة الهيكلة كتوجيهات خريطة أو مواقع منفصلة أكثر وضوحًا.
هل أحتاج إلى إعادة تشغيل Nginx بعد تطبيق التكوين الجديد؟
نعم. قم بتشغيل nginx -s reload (أو إعادة تحميل nginx systemctl) لتطبيق تغييرات التكوين. قم دائمًا بتشغيل nginx -t أولاً لاكتشاف الأخطاء النحوية قبل إعادة التحميل.