Sokrates: .htacess weiterleitung in den sicheren ssl-Bereich

So ich versuche fast den ganzen Tag schon, eine einzige Zeile zu schreiben. Vielleicht auch zwei.

Es geht um eine automatische Weiterleitung über .htacess von

http://www.care-concept.de/dokumente/#######.php

zu

https://sslsites.de/www.care-concept.de/dokumente/#######.php

wobei der Dateiname #######.php variabel sein muss. Egal was der Besucher also in diesem Verzeichniss sucht, er soll auf die gleiche Seite weitergeleitet nur mit dem o.g. Prefix: https://sslsites.de/ damit die Übertragung nur verschlüsselt stattfinden kann.

Bisher habe ich folgenden Schnipsel gebastelt ich hatte zwischendurch welche die fast funktionierten aber es wird von Versuch zu versuch schlechter.

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://www.care-concept.de/dokumente/([a-z0-9-]+.)* [NC]
RewriteRule /* https://www.care-concept.de/dokumente/ %{REQUEST_URI} [L,R]

Vielen Dank im Voraus.

Sokrates

  1. Hallo Sokrates,

      
    RewriteEngine On  
    RewriteCond %{SERVER_PORT} 80  
      
    # ersatzweise auch Möglich:  
    #  
    # RewriteCond %{HTTPS} off  
      
    RewriteCond %{REQUEST_URI} ^/dokumente  
    RewriteRule (.*) https://www.care-concept.de/$1 [R]  
    
    

    es soll auch noch eine Möglichkeit geben, mit mod_rewrite ein Status 101 (Switching Protocols) zu erzeugen...

    Gruß aus Berlin!
    eddi

    1. Hallo eddi,

      dein Vorschlag sieht gut aus und geht das Ganze auch geschickter an, liefert mir aber das selbe Problem was ich schon den ganzen Tag hatte. Ich hab beide varianten ausprobiert und diese Variante

      RewriteEngine On
      RewriteCond %{HTTPS} off
      RewriteCond %{REQUEST_URI} ^/dokumente
      RewriteRule (.*) https://www.care-concept.de/$1 [R]

      in die htacess im Ordner "dokumente" hinterlegt.

      er leitet dann leider immer noch auf

      https://www.care-concept.de//kunden/careconcept-ag.de/webseiten//dokumente/au-pair.php

      weiter anstatt auf

      https://www.care-concept.de/dokumente/au-pair.php

      der folgende Teil (Serverpfad) ist also irgendwie immer noch zuviel.

      /kunden/careconcept-ag.de/webseiten/

      Danke

      1. Guten Morgen,

        RewriteEngine On
        RewriteCond %{HTTPS} off
        RewriteCond %{REQUEST_URI} ^/dokumente
        RewriteRule (.*) https://www.care-concept.de/$1 [R]

        [ergibt]

        https://www.care-concept.de//kunden/careconcept-ag.de/webseiten//dokumente/au-pair.php

        da sich dieses Verhalten auf meinem Testgelende nicht reproduzieren läßt, gibt bitte alle(!) Konfigurationen an, die auf den enprechenden Pfad wirksam sind an.

        Gruß aus Berlin!
        eddi

        1. Guten Morgen,

          RewriteEngine On
          RewriteCond %{HTTPS} off
          RewriteCond %{REQUEST_URI} ^/dokumente
          RewriteRule (.*) https://www.care-concept.de/$1 [R]

          [ergibt]

          https://www.care-concept.de//kunden/careconcept-ag.de/webseiten//dokumente/au-pair.php

          da sich dieses Verhalten auf meinem Testgelende nicht reproduzieren läßt, gibt bitte alle(!) Konfigurationen an, die auf den enprechenden Pfad wirksam sind an.

          Gruß aus Berlin!
          eddi

          auch dir einen schönen morgen eddi,

          was meinst du mit allen Angaben. In der .htaccess Datei steht sonst gar nichts. welche Konfigurationen meinst du den sonst. Ich habe ein virtual server bei Domainfactory an dem ich sonst eigentlich auch nicht viel gefummelt habe bzw an dem ich keine Einstellungen diesbgl. geändrt habe. Im Root wäre noch 'ne htaccess zu nennen die dafür sorgt, daß htm(l) seiten durch php laufen und die errorsites selbst deffiniert. Und die sieht so aus:

          AddType application/x-httpd-php .html
          AddType application/x-httpd-php .htm
          ErrorDocument 401 /sitemap.htm
          ErrorDocument 402 /sitemap.htm
          ErrorDocument 403 /sitemap.htm
          ErrorDocument 404 /sitemap.htm
          ErrorDocument 405 /sitemap.htm

          Danke für die Mühe! :)

          1. RewriteEngine On
            RewriteCond %{HTTPS} off
            RewriteCond %{REQUEST_URI} ^/dokumente
            RewriteRule (.*) https://www.care-concept.de/$1 [R]

            RewriteRule /dokumente/(.*) https://www.care-concept.de/dokumente/$1 [R,L]

            Das sollte er aber schlucken.
            Server: Apache/df-exts 1.2 (Unix) mod_ssl/2.8.22 OpenSSL/0.9.7d AuthPG/1.3 FrontPage/5.0.2.2635
                    ^^^^^^^^^^^^^^^^^^
            Im übrigen - was ist das eigentlich für eine Erweiterung, die dem Apachen dort verpasst wurde?

            was meinst du mit allen Angaben. In der .htaccess Datei steht sonst gar nichts. welche Konfigurationen meinst du den sonst.

            Ich mein tatsächlich alle Konfigurationen. D. H. inclusive httpd.conf mit den entsprechenden <Locales(Match)> <Direktory(Match> und Alias Direktiven, die hier Verändernt wirken können. Denn, soviel ist zu sehen, es wird ein (vermutlich) Alias ebenfalls in die RewriteRule miteinbezogen.

            Gruß aus Berlin!
            eddi

            1. RewriteEngine On
              RewriteCond %{HTTPS} off
              RewriteCond %{REQUEST_URI} ^/dokumente
              RewriteRule /dokumente/(.*) https://www.care-concept.de/dokumente/$1 [R,L]

              Das sollte er aber schlucken.

              HURRA! Er hats geschluckt. Es funktioniert genauso wie ich es mir beim Christkind [alternativ: Cola-Fettsack] gewünscht hatte. Vielen Dank.

              Server: Apache/df-exts 1.2 (Unix) mod_ssl/2.8.22 OpenSSL/0.9.7d AuthPG/1.3 FrontPage/5.0.2.2635
                      ^^^^^^^^^^^^^^^^^^
              Im übrigen - was ist das eigentlich für eine Erweiterung, die dem Apachen dort verpasst wurde?

              Ich denke mal das heist sowas wie domain-factory extensions. Hab in dem account ein wenig gewühlt aber nicht genau gefunden was das im einzelnen ist. Der Tarif Virtual Server Premium hat da zu viel schnick-schnack.

              was meinst du mit allen Angaben. In der .htaccess Datei steht sonst gar nichts. welche Konfigurationen meinst du den sonst.

              Ich mein tatsächlich alle Konfigurationen.

              Hat sich dann erledigt. Es funtionert ja.

              Vielen Dank aus der alten Hauptstadt am Rhein ;)

              Bruno Vilas