Set apache redirect von http zu https für eine bestimmte url
Möchte ich umleiten, jeder URL-Pfad, das ist ein /test, um zu https://localhost/test. Auch, wenn Sie eine url /test?user=123 es hat umgeleitet werden https://localhost/test?user=123 oder eher, wenn die url /test/test_db/user?id=123&pwd=123 umgeleitet zu https://localhost/test/user/test_db/user?id=123&pwd=123
Alle anderen Anfragen jeglicher Art werden umgeleitet auf eine html-Seite, die sagt: "Zugriff verweigert" in den root-Ordner(http://localhost/accessdenied.html).
Wie kann ich erreichen, das mit RedirectMatch in apache. Ich habe versucht, so etwas wie
RedirectMatch permanent ^test/(.*)$ https://localhost/test/$1
Was nicht funktioniert hat.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Frage ich mich, ob dies besser ist, als ServerFault Frage.
Sowieso:
Ich weiß nicht, wie Sie diese erreichen können mit RedirectMatch, aber ich weiß, wie können Sie tun dies mit ModRewrite:
Dies ist eine ziemlich generische form, die arbeiten müssen, für alle HTTP-Host (da ich nicht weiß, alle details über Ihren host) und leitet alles, was übereinstimmt mit
bla
am Anfang der URL und nicht schon Https, mit Argumenten und alles.RewriteRule ^/yourpath https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Diese funktioniert einwandfrei bei mir auf meinem Apache-httpd-2.2-server: