Page 1 of 1

Trackbacks und SSL

Posted: Mon Jan 26, 2009 9:25 pm
by madaed
Ich benutze Serendipity 1.4.1. Zur Administration logge ich mich über SSL ein, also https://www.meinblog.de/serendipity_admin.php. Wenn ich nun einen Artikel speichere, werden alle Trackbacks mit dem Port 443 verschickt. Die Trackbacks in den verlinkten Blogs verweisen also auf http://www.meinblog.de:443/article/..., was natürlich nicht funktioniert.

Was mache ich falsch?

Re: Trackbacks und SSL

Posted: Tue Jan 27, 2009 11:20 am
by garvinhicking
Hi!

Das liegt daran, dass wenn Du SSL benutzt, alle internen s9y Variablen auch auf https zeigen. Beim versenden der Trackbacks wird dann daher auch deine HTTPS-URL als Quellurl verschickt.

Rein theoretisch ist das sogar korrekt. Die empfangsnehmenden Blogs scheinen nur diese URL nicht korrekt zu speichern und darzustellen. Geht es hierbei um Serendipity-Blogs? Eigentlich müsste s9y die URL genau so ausgeben wie sie übermittelt wird.

Du könntest deine s9y installation patchen um immer nur http-URLs zu verschicken. Dazu kannst du mal die include/functions_trackbacks.inc.php Datei öffnen. Ungefähr bei Zeile 708 findest Du in der funktion "serendipity_handle_references()" relativ am Ende der funktion die Zeile:

Code: Select all

    // Make trackback URL
    $url = serendipity_archiveURL($id, $title, 'baseURL');
Füge dahinter einfach folgendes ein:

Code: Select all

    // Make sure that the trackback-URL does not point to https
    $url = str_replace('https://', 'http://', $url);
Wenn das klappt gib mal bescheid, dann könnte ich das auch in den sourcecode übernehmen. Grundsätzlich wäre es aber natürlich auch besser, wenn die empfangsstellen korrekte https-Links darstellen.

Grüße,
Garvin