Page 1 of 1

Request-URL bei Weiterleitung beibehalten

Posted: Thu 10. Jul 2025, 11:28
by Virinum
Wenn man Keyhelp über http und die IPv4-Adresse des Server aufruft, wird man auf https weitergeleitet. Dabei geht allerdings die URL verloren. Z.B. leitet http://203.0.113.195/webmail/ auf https://203.0.113.195.

Grund dafür ist dieser Teil in der /etc/apache2/keyhelp/keyhelp.conf:

Code: Select all

# Redirect HTTP -> HTTPS
<VirtualHost *:80>
    ServerName nox.spnr.de
    ServerAlias localhost 203.0.113.195

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{HTTP_HOST} ^(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9]).*$
        RewriteRule ^(.*)$ https://%{HTTP_HOST}
    </IfModule>

    Redirect / https://panel.example.com/
</VirtualHost>
Mein Wunsch ist, dass hinter der Zeile RewriteRule ^(.*)$ https://%{HTTP_HOST} noch $1 angefügt wird. Also RewriteRule ^(.*)$ https://%{HTTP_HOST}$1

Re: Request-URL bei Weiterleitung beibehalten  [GELÖST]

Posted: Fri 11. Jul 2025, 09:40
by Alexander
Dieser Block

Code: Select all

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{HTTP_HOST} ^(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9]).*$
        RewriteRule ^(.*)$ https://%{HTTP_HOST}
    </IfModule>
...fliegt mit dem nächsten Update raus, weil die selbe Funktionalität (und mehr) mit der ServerAlias Direktive erreicht wird.
Damit erledigt sich dann auch dein Problem.