سؤال

أود إعادة توجيه http://www.mydomain.com/service ل http://www.mydomain.com:PORT أين PORT هو ميناء الخدمة التي ستقدم الصفحات.

  1. هل من الممكن أن نظرا لأن Apache الذي يستمع إلى المنفذ 80 مما أدى إعادة التوجيه، وهي خدمة غير ذات صلة تستمع PORT?

  2. ما هو بناء الجملة؟ حاولت أشياء مثل:

    RewriteRule ^service$ http://www.mydomain.com:PORT

    لكنني فقط الحصول على 500 خطأ في الخادم الداخلي.

شكرا للمساعدة.

تعديل:

كما اقترح Vinko أن هناك بعض الخط المفيد في سجل الخطأ:

[alert] [client 192.168.1.4] /path/to/the/site/root/.htaccess:
 Invalid command 'Option', perhaps misspelled or defined by a module not
 included in the server configuration

التي جاءت من الخط:

Option +FollowSymlinks

الآن يعمل، ولكن ... تغييرات العنوان، وأود ذلك ألا تفعل ذلك. أود أن أحصل على نفس السلوك من إعادة توجيه كلاسيكي، حيث يكون تغيير العنوان شفافا (على سبيل المثال mydomain.com/service > mydomain.com/?var=service ).

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

المحلول

يشير الخطأ 500 إلى عدم وجود mod_rewrite ممكنا. تحقق من سجل الخطأ لاختبار النظرية، وإذا كان صحيحا، قم بتحميل الوحدة النمطية في التكوين الخاص بك.

إذا كان غير صحيح، تحرير السؤال مع الخطأ في السجل. كل 500 خطأ لديه سطر مناسب في سجل الخطأ.

نصائح أخرى

تحتاج إلى إضافة إعادة توجيه في نهاية التوجيه:

RewriteRule ^service$ http://www.mydomain.com:PORT [R]

العب مع Regex للحصول عليه على العمل. :)

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