1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Zugang über https funktioniert nicht

Dieses Thema im Forum "Installation" wurde erstellt von Bernd aus No, 24. Juli 2008.

  1. Bernd aus No

    Bernd aus No Member

    Registriert seit:
    24. Juli 2008
    Beiträge:
    11
    Zustimmungen:
    0
    Hi

    Ich betreibe ein Blog (WordPress in der Version 2.0.10) auf meinem Rechner zu Hause.
    Über das Internet kann ich zugreifen und alle Funktionen aufrufen.

    Ich hatte vor einiger Zeit versucht, auf die Version 2.5.1 umzusteigen.
    Die Admin-Seiten waren aus dem Internet erreichbar, nicht aber die Normalseiten.

    Die neuste Version 2.6 zeigt das gleiche Verhalten.

    Der Zugang zu meinem Blog vom Internet aus ist etwas komplizierter, als es sich die Entwickler von WordPress wohl vorgestellt haben. Ich verwende einen Apache2-Server, der nur über https angesprochen werden kann.
    Der Aufruf sieht wie folgt aus:
    https://xxx.homeip.net/yyy/wordpress/

    Der Apache-Server leitet den Request an eine Maschine in meinem Netz weiter mit der Direktive
    ProxyPass /yyy/ http://192.168.100.250/yyy/
    Der Request kommt in der Zielmaschine an und wird bearbeitet.
    (Diese Technik verwende ich für unterschiedliche Benutzer und Tools wie SVN, MediaWiki und auch WordPress in der alten Version.)

    Das Problem entsteht dadurch, dass irgendwo in der Verarbeitungsfolge ab /yyy/wordpress/index.php aus der ursprünglichen URL https://... ein http://... wird.

    In der Datenbank sind in der Tabelle wp_options 4 Einträge in der Spalte options_value,
    die die Zeichenfolge https://xxx.homeip.net/yyy/wordpress/ enthalten.
    Darunter sind auch 'siteurl' und 'home'.

    Irgendwo im PHP-Kode wird für einzelne Komponenten einer Seite die URL neu zusammengesetzt und dabei das falsche Protokoll verwendet.

    Ich habe im Kode viele Stellen gefunden, die auf 'home' und 'siteurl' referenzieren.
    Leider habe ich nicht die Stelle finden können, die das Problem verursacht.

    Wie gesagt, die Version 2.0.10 verhält sich, so wie ich es wünsche.

    Kann mir jemand helfen?

    Gruß
    Bernd
     
  2. Ammaletu

    Ammaletu Well-Known Member
    Ehrenmitglied

    Registriert seit:
    14. Juli 2007
    Beiträge:
    4.696
    Zustimmungen:
    0
    Hm, ich bin mir nicht sicher, ob Du das so zum Laufen kriegen wirst. Ein mit WP 2.2, glaube ich, eingeführtes Feature nennt sich "Canonical URL" und sorgt dafür, dass WP nur mit der in den Optionen eingetragenen URL aufgerufen werden kann. Mit dieser URL werden dann natürlich auch alle Adressen auf der Seite gebaut, die Links zu den Beiträgen, Kategorien etc. Alle anderen Aufrufe werden darauf umgeleitet.

    Bei Dir steht nun die https-Adresse drin. Ich bin mir nicht sicher, ob beim Proxy-Pass intern ein neuer Request mit der neuen Adresse erstellt wird. In dem Fall solltest Du mal probieren, in den Optionen die http-Adresse einzutragen. So oder so, schaue mal nach, welche Weiterleitungen WP ausführt, z.B. mit dem "LiveHTTPHeaders"-AddOn im Firefox. Da sollte sich schon herausfinden lassen, was genau passiert.
     
  3. Bernd aus No

    Bernd aus No Member

    Registriert seit:
    24. Juli 2008
    Beiträge:
    11
    Zustimmungen:
    0
    Hi Ammaletu

    Ich habe bei den Add-Ons ein Tool gefunden, dass sich als 'Header Monitor' meldet.
    Es zeigt jedoch, egal mit welcher Einstellung, keine Infos zu einem Aufruf (auch bei anderen Seiten nicht). Habe ich das falsche Add-on erwischt?

    Im WordPress habe ich unter den allgemeinen Einstellungen zwei Optionen, die WordPress-
    Adresse (URL)
    und Blog-Addresse (URL) heißen. In beiden Fällen habe ich https://xxx.homeip.net/yyy/wordpress/ stehen. Diese Optionen gibt es schon in der Version 2.0.10. Gibt es noch eine Stelle? Hattest Du eine andere Option gemeint?

    Gruß
    Bernd
     
  4. codestyling

    codestyling WPD-Team

    Registriert seit:
    30. März 2008
    Beiträge:
    1.904
    Zustimmungen:
    0
    Hier mal ein Ausschnitt aus meinem SSL Reverse Proxy:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Evtl. kannst du auch noch die Regel zum Umschreiben der URL aktivieren. Warum du den lokalen Server per HTTPS definierst, verstehe ich nicht. Der lokale Server mit WP sollte über HTTP Protokoll lokal gehen und erst der Proxy macht hin- und rückzu HTTPS Umverpackung draus.
     
  5. Ammaletu

    Ammaletu Well-Known Member
    Ehrenmitglied

    Registriert seit:
    14. Juli 2007
    Beiträge:
    4.696
    Zustimmungen:
    0
    Codestylings Antwort ist mit Sicherheit zielführender als meine, aber der Vollständigkeit halber: Ich meinte dieses Add-On:
    mozdev.org - livehttpheaders: index

    Damit kann man sehr schön mitverfolgen, wenn Umleitungen passieren, und sieht da manchmal das Problem auch direkt dran.
     
  6. Bernd aus No

    Bernd aus No Member

    Registriert seit:
    24. Juli 2008
    Beiträge:
    11
    Zustimmungen:
    0
    Meine Apache2-Konfiguration auf dem Rechner zum Internet sieht so aus (https
    über Port 443):

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Auf der Maschine in der DMZ (192.168.100.250) steht in der Apache2-
    Konfiguration für die ersten zwei Verweise je eine Alias/Directory-Directive.
    Für den dritten Verweis habe ich eine Location-Directive verwendet.

    Das Wiki und SVN funktionieren sehr gut und auch WordPress in der alten Version.

    Ich habe mal die Vorschläge von von 'codestyling' probiert. Die Blöcke
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    und
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    funktionieren nicht - sie führen zu Fehlermeldungen beim (re)start des Apache-
    Servers. Wahrscheinlich muss ich dazu noch Module laden.

    Die Zeilen
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    und
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    haben alleine aber nicht zum Erfolg geführt.


    Es folgt noch ein 'Mitschnitt' Vom Tool, das Ammaletu empfohlen hat.
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Interessant ist die 6. Zeile von unten. Hier wird der Fehler dokumentiert.

    Gruß
    Bernd
     
    #6 Bernd aus No, 31. Juli 2008
    Zuletzt bearbeitet: 31. Juli 2008
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden