Apache Directory nur über HTTPS

  • Hallo liebe Community,


    ich wüsste gerne wie ich in der VirtualHost Config festlegen kann, dass bestimte Verzeichnisse nur über https angesprochen werden dürfen, dh. wenn ich eine Website in einem Verzeichnis mit http ansprechne soll ein redirekt auf die gleiche Seite per https erfolgen, sodass diese eben nie per http aufgerufen werden kann.


    Ich such schon wie ein bekloppter, finde aber leider nicht, ich hoffe ihr könnt mir helfen,


    danke schonmal im voraus und


    lg

  • Danke für deine Antwort,


    Weiß auch jemand was man da genau bei den vHosts konfigurieren muss? Das wäre eigentlich die Frage gewsen, mod_rewrite scheint mir da nicht so geeignet...


    wäre super, danke


    lg

  • mod_rewirte funktioniert super easy und tadellos.
    Mit einem vHost solltest du ohnehin mod_rewrite nutzen, um Anfragen nach speziellen Ordnern und Dateien umzuleiten. Ansonsten bekommst du dort einen 404 bzw. 403.
    Von daher gibt es kein "Entweder mod_rewrite oder vHosts", sondern nur ein "entweder nur mod_rewrite oder vHosts und mod_rewrite".


    Den folgenden Code einfach in die .htaccess im Stammverzeichnis einfügen (sofern du apache nutzt und die Dateinamen nicht geändert hast):



    PS: Mit "SSLRequireSSL" kannst du übrigens den Zugriff mit einfachem HTTP (komplett) sperren. Dann gibt es aber keine Weiterleitung, sondern eine Fehlerseite.

    Mein Server:
    v(olks)Server 1. Serie: 2,5GHz, 1024MB RAM, 1024MB Swap, 2x60GB-Raid1-HDD, Traffic-Flat
    Node:
    78.46.117.9x | hos-tr2.ex3k4.rz7.hetzner.de

  • Dankesehr, das klingt echt super die Beschreibung jedoch will es nicht so ganz funktionieren,


    habe mit a2enmod rewrite das Modul aktiviert und die .htaccess datei in dem entsprechenden directory erstellt, jedoch kann ich die Site weiterhin per http aufrufen, muss ich da noch etwas beachten oder was mache ich falsch?


    danke euch,


    lg

  • Wie sieht es mit der Einstellung vom "Haupt-vHost" aus -> "AllowOver...."


    zu finden unter /etc/apache2/sites.availabe/default


    hier muss All gewählt werden (was anderes weiß ich nicht ^^)
    bei mir funktionierte rewrite nur nach dieser einstellung, auch die vhosts.

  • schön :D


    irgendwie doof, dass das mit a2enmod nicht auch gleich umgestellt wird :rolleyes:


    wie gesagt, es gibt vielleicht eine andere einstellun als "all" - dazu aber eher mehr bei apache2 auf der webseite ^^