.htaccess-Anschlussumleitung mit Apache
-
19-09-2019 - |
Frage
Ich möchte http://www.mydomain.com/service
zu http://www.mydomain.com:PORT
umleiten, wo PORT
der Port des Dienstes ist, die die Seiten dienen wird.
-
Ist es möglich, gegeben, es ist Apache, die auf Port
80
hört ja, welche die Umleitung durchführen, und es ist ein unabhängiger Dienst, der aufPORT
hört? -
Was ist die Syntax? Ich habe versucht, Sachen wie:
RewriteRule ^service$ http://www.mydomain.com:PORT
, aber ich nur einen
500
internen Serverfehler erhalten.
Danke für die Hilfe.
EDIT:
Wie Vinko vorgeschlagen gibt es einige hilfreiche Zeile im Fehlerprotokoll:
[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
, die aus der Leitung kam:
Option +FollowSymlinks
Jetzt funktioniert es, aber ... die Adresse ändert, und ich möchte es nicht zu tun. Ich möchte das gleiche Verhalten haben, als mit einer klassischen Umleitung, wo die Adressänderung transparent ist (z mydomain.com/service > mydomain.com/?var=service
).
Lösung
Die 500 Fehlerpunkte, um nicht mod_rewrite mit aktiviert. Überprüfen Sie das Fehlerprotokoll zu testen, die Theorie und, wenn richtig ist, laden Sie das Modul in Ihrer Konfiguration.
Wenn falsch, bearbeiten die Frage mit dem Fehler im Protokoll. Jeder Fehler 500 hat eine entsprechende Zeile in dem Fehlerprotokoll.
Andere Tipps
Sie müssen Redirect am Ende der Richtlinie hinzuzufügen:
RewriteRule ^service$ http://www.mydomain.com:PORT [R]
Wiedergabe mit der Regex, um es allerdings zu arbeiten. :)