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?
Trackbacks und SSL
-
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: Trackbacks und SSL
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:
Füge dahinter einfach folgendes ein:
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
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');
Code: Select all
// Make sure that the trackback-URL does not point to https
$url = str_replace('https://', 'http://', $url);
Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/