• Aktuell
    • Tags
    • Beliebt
    • Benutzer
    • Gruppen
    • Suche
    • Registrieren
    • Anmelden

    Apache Rewrite Rule for ical or api (https -> http)

    Fragen
    4
    10
    1.5k
    Lade mehr Beiträge
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
    • T
      tomzi
      zuletzt editiert von

      Hat jmd Erfahrung damit wie die Apache Rewrite Rules auschauen könnte, um für den ical Kalender oder die churchtools api von http auf https weiterzuleiten? Der Grund dahinter ist, dass das Softwaremodul der Loxon Heizungssteuerung kein https unterstützt.

      Also ich würde dann gern die folgenden URL's per http ansprechen wollen:
      https://intern.efggraz.at/?q=public/cr_ical&security=FPiGNrUqf4OhfV2aEvzazOoNW9HinBQq&id=5
      https://intern.efggraz.at/?q=churchresource/ajax&func=getBookings

      Ich hab zwar ein bischen in die Doku der apache conf hineingeschaut, aber dass ist schon ein bischen kompliziert... Und ich dachte vielleicht hat das ja schon jmd von euch gemacht?

      LG
      Tom

      1 Antwort Letzte Antwort Antworten Zitieren 0
      • artus70A
        artus70
        zuletzt editiert von

        Wenn das Loxon-System kein https unterstützt, dann wird vermutlich auch eine Weiterleitung von http nach https nicht klappen - am Ende würde ja doch wieder https verwendet werden, da beißt sich der Hund dann selbst in den Schwanz.

        Ich könnte mir höchstens Vorstellen, die ICS-Datei auf einem anderen Server, der https beherrscht, herunterzuladen und lokal zwischenzuspeichern. Von dort könntest Du sie dann per http abrufen. Mit einem PHP-Skript ließe sich das alles in einem einzigen Aufruf erledigen, so dass es sich aus Sicht der Heizungssteuerung gleich anfühlt, wenn auch wegen des erforderlichen Zwischenschritts etwas langsamer.

        CT hosted

        T 1 Antwort Letzte Antwort Antworten Zitieren 0
        • D
          daniel_
          zuletzt editiert von

          @tomzi: Du könntest das eventuell über die htaccess Datei lösen und dort eine regel für die beiden definierten URL's erstellen, dass diese von https auf http umgeschrieben werden können. Ich nutze es allerdings nur anders herum (http --> https) Einfach das Thema googeln, da findest du Anleitungen und infos. Vielleicht hilft dir das.

          CT 3.x Hosting bei CT

          T 1 Antwort Letzte Antwort Antworten Zitieren 0
          • T
            tomzi @daniel_
            zuletzt editiert von

            @daniel_h genau das hab ich gemeint. wie macht man das?

            1 Antwort Letzte Antwort Antworten Zitieren 0
            • T
              tomzi @artus70
              zuletzt editiert von

              @artus70 nein, ein weiterleiten würde keinen sinn machen, aber dass apache den http request entgegenimmt und an die CT https adresse weiterleitet und dann die daten per http wieder zurückgibt. das wäre die idee

              artus70A 1 Antwort Letzte Antwort Antworten Zitieren 0
              • D
                daniel_
                zuletzt editiert von

                @tomzi: Wahrscheinlich hat @artus70 Recht. Ich habe meinen Vorschlag nicht probiert. Ich habe bei mir nur eine permanente Weiterleitung von http auf https drin, aber die nützt dir nichts, weil du ja nur zwei URL's umschreiben willst. Wie gesagt schau dir einfach mal die Links an, die in der Suchanfrage drin sind. ich habe gerade keine zeit das weiter auszuführen und auch nur bedingt Peilung.

                Vielleicht könnte man das auch über ein PHP Skript lösen, was du ansprichst. Aber da bin ich kein Experte. Vielleicht kann dir @artus70 die Request Variante noch näher erläutern.

                CT 3.x Hosting bei CT

                1 Antwort Letzte Antwort Antworten Zitieren 0
                • artus70A
                  artus70 @tomzi
                  zuletzt editiert von

                  @tomzi sagte in Apache Rewrite Rule for ical or api (https -> http):
                  > aber dass apache den http request entgegenimmt und an die CT https adresse weiterleitet

                  Das würde bedeuten, dass der Apache sinngemäß dem Heizungssystem sagt: "Die angefragte Datei erhältst Du in Wirklichkeit unter https...., frage bitte dort nach." Und dann wüsste das Heizungssystem mit dem https eben doch nichts anzufangen.

                  CT hosted

                  1 Antwort Letzte Antwort Antworten Zitieren 0
                  • miluxM
                    milux
                    zuletzt editiert von milux

                    @tomzi: Ich könnte dir vielleicht bei deinem Problem helfen, allerdings hast du uns noch nicht gesagt, wie die Regel aussieht, die die Umleitung auf HTTPS verursacht. Unter der Annahme, dass du irgendwo etwas stehen hast wie das folgende:

                    RewriteCond %{HTTPS} off
                    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

                    würde folgende Änderung das bewirken, was du haben wolltest (Ohne Garantie natürlich, ich konnte es ja nicht testen. ;)):

                    RewriteCond %{HTTPS} off
                    RewriteCond %{QUERY_STRING} !^q=public/cr_ical&security=FPiGNrUqf4OhfV2aEvzazOoNW9HinBQq&id=5$
                    RewriteCond %{QUERY_STRING} !^q=churchresource/ajax&func=getBookings$
                    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

                    LG, Michael

                    Auto-Updater (Co-)Developer, ctldap Developer
                    ChurchTools Version: 3.x latest (Auto-Updater)
                    Hosting: PHP 8.1 (via FPM, Apache 2.4 mit nginx Reverse Proxy)

                    T 1 Antwort Letzte Antwort Antworten Zitieren 1
                    • T
                      tomzi @milux
                      zuletzt editiert von

                      @milux thx

                      1 Antwort Letzte Antwort Antworten Zitieren 0
                      • miluxM
                        milux
                        zuletzt editiert von

                        Nur Danke? Hat es funktioniert oder nicht? 😉

                        Auto-Updater (Co-)Developer, ctldap Developer
                        ChurchTools Version: 3.x latest (Auto-Updater)
                        Hosting: PHP 8.1 (via FPM, Apache 2.4 mit nginx Reverse Proxy)

                        1 Antwort Letzte Antwort Antworten Zitieren 1
                        • Erster Beitrag
                          Letzter Beitrag