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.

  1. 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 auf PORT hört?

  2. 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).

War es hilfreich?

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. :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top