سؤال

لدي خادم Glassfish 3 وقمت بإضافته كويركوس 4.0.7 لتتمكن من تشغيل تطبيقات PHP عليه.كل شيء يعمل بشكل مثالي معها.الآن أحاول الركض سؤال 2 إجابة التطبيق على الخادم الخاص بي.لقد تمكنت من فتح التطبيق ولكن لا يسمح لي بالتنقل من صفحة إلى أخرى لأنهم يستخدمون ملف htaccess لإعادة كتابة عنوان URL.كنت أتساءل كيف نعيد كتابة عنوان URL في هذه الحالة؟

إليك ما يحتويه ملف Question2Answer .htaccess بداخله:

DirectoryIndex index.php
RewriteEngine On
#RewriteBase /your-sub-directory
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]

هل لديك أي حلول لذلك؟

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

المحلول

استخدم توكي UrlRewriteFilter (والتي مستوحاة من mod_rewrite ويقدم وظائف مماثلة) لتنفيذ قواعد إعادة الكتابة.في الأساس، سيتعين عليك:

  • احصل على حرب Quercus وقم بفكها
  • تحميل مرشح وقم بتفريغها داخل Quercus (سيؤدي ذلك إلى وضع وعاء الفلتر بالداخل WEB-INF/lib و ال urlrewrite.xml تحت WEB-INF).
  • قم بتعريف عامل التصفية في web.xml (انظر تعليمات التثبيت).
  • "نقل" قواعد إعادة الكتابة الخاصة بك إلى urlrewrite.xml ملف.
  • أعد تجميع الحرب ونشرها (أو انشرها كأرشيف منفجر).

المنشور Drupal على Glassfish مع عناوين URL نظيفة باستخدام Url Rewrite Filter يناقش هذا النهج.قم بتكييفه مع احتياجاتك.

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