Ich führe Apache2 auf Debian Etch mit mehreren virtuellen Hosts aus.
Ich möchte umleiten, damit das http://git.example.com
gehthttp://git.example.com/git/
Sollte eigentlich ganz einfach sein, aber Google schneidet es nicht ganz. Ich habe Redirect und Rewrite ausprobiert und sie scheinen nicht ganz das zu tun, was ich will ...
apache-2.2
.htaccess
redirect
Hamish Downer
quelle
quelle
Antworten:
Fühle mich ein bisschen albern - ein bisschen mehr googeln hat die Antwort ergeben, nach der ich gesucht habe:
Grundsätzlich die Wurzel umleiten, und nur die Wurzel.
Dieser Code kann in einer
.htaccess
Datei verwendet werden (es gibt ein Tag dafür, ich gehe also davon aus, dass dies der ursprüngliche Anwendungsfall ist). Wenn Sie jedoch bearbeiten können, wird die Apache-Konfiguration des Hauptservers in den Abschnitt für Ihre Website eingefügt, wahrscheinlich in einen<VirtualHost>
Abschnitt.In den Dokumenten für RedirectMatch wird angegeben , dass der Kontext "Serverkonfiguration, virtueller Host, Verzeichnis, .htaccess" sein kann.
quelle
https://example.com/git/
) eingeben, damit dies funktioniert. Seltsam.Dort haben Sie mit der Umleitung die richtige Antwort. Sie müssen vorsichtig sein, wenn Sie alles an einen anderen Ort umleiten, da Sie dort rekursive Umleitungen erhalten können. Dies geschieht, wenn Sie eine Wartungsseite einrichten möchten.
quelle
Redirect / /git/
führt zu rekursiven Feuerwerken.Sie können die Redirect-Direktive verwenden.
quelle
Die akzeptierte Antwort löste mein Problem, aber ich stellte auch fest, dass ich eine 404-Umleitung für nicht vorhandene Seiten hinzufügen musste. In meiner Situation befindet sich eine OwnCloud-Installation eine Ebene unter dem Stammverzeichnis ( https://example.com/owncloud ). .
Das hat bei mir geklappt, um alles in mein Unterverzeichnis zu senden:
quelle