AVG Plugin bringt Firefox zum Absturz

Eben hatte ich das Verhalten, das Firefox bei einem Bekannten immer und immer wieder Abstürzte. Die Fehlermeldung “Firefox hat ein Problem festgestellt und muss beendet werden” brachte wie immer wenig erkentnisse, auch der Fehlercode 0xc0000000d hat nicht wirklich zu einer Lösung geführt. Nach systematischem Abschalten aller PlugIns und Erweiterungen entpuppte sich das Plugin des AVG Virenscanners als Ursache. Dieses verursache eine exception in der VC++ 2005 Runtime und bring Firefox zum Absturz. Die verwendeten Versionen waren Firefox 3.5.3 (Gecko 20090824), Windows XP SP2 (Build2600.xpsp_sp2_rtm.040803-2158), Visual C++ 2005 8.00.50727.762 (SP.050727-7600).  Der genaue Fehleradresse war 0x0004ef67 in msvcr80.dll.

Firefox AVG Plugin

WordPress Site URL bei Anfragen über einen SSL-Proxy umschreiben

So, nun habe ich es doch hinbekommen, dass WordPress die Blog-URL bei SSL-Anfragen richtig erkennt. Eigentlich ist es ziemlich einfach. Auch bei neueren WordPress-Versionen kann in der “wp_config.php”  die SiteURL und die Homepage angegeben werden. Wird eine HTTPS-Anfrage über einen Proxy gestellt, schreibt dieser normalerweise seinen Hostnamen in die Header-Zeile “HTTP_X_FORWARDED_HOST”. Diese findet man im Array $_SERVER unter dem Schlüssel “HTTP_X_FORWARDED_HOST”. Ist dieser Wert gleich dem SSL-Proxy des Providers, definiert man die Site-URL über den SSL-Proxy. Andernfalls wird hier die normale Blog-URL definiert.

Hier der Code-Schnipsel aus meiner wp_config.php (ssl-account.com ist die Adresse des SSL-Proxys)

if($_SERVER['HTTP_X_FORWARDED_HOST']=="ssl-account.com")
{
// mit SSL-Proxy
define('WP_SITEURL', 'https://ssl-account.com/anb-networkz.de');
define('WP_HOME', 'https://ssl-account.com/anb-networkz.de');
}
else
{
// Ohne SSL-Proxy
define('WP_SITEURL', 'http://anb-networkz.de');
define('WP_HOME', 'http://anb-networkz.de');
}