إعادة التوجيه المنفذ مع أباتشي
-
19-09-2019 - |
سؤال
أود إعادة توجيه http://www.mydomain.com/service
ل http://www.mydomain.com:PORT
أين PORT
هو ميناء الخدمة التي ستقدم الصفحات.
هل من الممكن أن نظرا لأن Apache الذي يستمع إلى المنفذ
80
مما أدى إعادة التوجيه، وهي خدمة غير ذات صلة تستمعPORT
?ما هو بناء الجملة؟ حاولت أشياء مثل:
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 للحصول عليه على العمل. :)