سؤال

هل نجح أحد؟ تمكنت من الوصول إلى مكان ما (مع وجود PHP على FastCgi ، وقاعدة بيانات MySQL ، و URL Rewriter 2.0 Beta) ، ولكن معظم التعليمات البرمجية تعتمد على قاعدة rewritebase ، والتي لم تدعمها إعادة كتابة IIS بعد. وغني عن القول أن نشره في جذر الخادم ليس خيارًا حقًا ...

هل كانت مفيدة؟

المحلول

حسنًا ، يبدو أن إضافة جذر التطبيق إلى جميع المسارات سيحل المشكلة. فيما يلي خطوات نشرها:

  • تثبيت PHP عبر fastcgi. في php.ini ،
    • تمكين short_open_tag
    • تعيين error_reporting إلى E_ALL & ~E_NOTICE
  • استيراد قواعد إعادة كتابة من .htaccess إلى urlrewriter 2.0+ (حاليا ، بيتا).
    • إزالة rewritebase + الشرطين ، وكذلك القاعدة الأولى
    • أعد كتابة جميع الآخرين ليكونوا نسبيين ، وليس مطلقة (/index.php -> index.php)
  • تصحيح عناوين URL في testswarm

سأحاول تقديم معظم هذا كصحعة (web.config + php patch) ، لكنني ما زلت جديدًا جدًا على git ، لذلك قد يستغرق الأمر بضعة أيام حتى أحصل عليه :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top