Hi xmurrix!
Vielen Dank! Das hat mir viel Sucherei erspart!
Ich glaube nicht, dass noch viele IE 8 oder 9 unterwegs sind oder dass sonst jemand noch Rücksicht auf sie nimmt. Trotzdem habe ich mich entschieden, sie zu berücksichtigen.
Ich habe contenido/plugins/mod_rewrite/includes/functions.mod_rewrite.php (ab ca. Zeile 494) so geändert:
vorher:
Code: Alles auswählen
// CON-1389 modifier /e is deprecated as of PHP 5.5
$code = preg_replace_callback("/([\"|\'|=])upload\/(.?|.+?)([\"|\'|>])/i", function($match) use ($baseUri) {
return stripslashes($match[1] . $baseUri . 'upload/' . $match[2] . $match[3]);
}, $code);
nachher:
Code: Alles auswählen
if ((getSystemPropertiesByType('generator')['basehref'] != 'true') || preg_match('~MSIE|Internet Explorer~i', htmlentities($_SERVER['HTTP_USER_AGENT'], ENT_QUOTES, 'UTF-8'))) {
// CON-1389 modifier /e is deprecated as of PHP 5.5
$code = preg_replace_callback("/([\"|\'|=])upload\/(.?|.+?)([\"|\'|>])/i", function($match) use ($baseUri) {
return stripslashes($match[1] . $baseUri . 'upload/' . $match[2] . $match[3]);
}, $code);
}
Das ist nicht sehr hübsch, erfüllt aber seinen Zweck. Wird kein basehref erzeugt ODER wird die Seite mit (irgendeinem) Internetexplorer besucht, gibts lange Pfade, anderenfalls bleiben die Pfade wie sie sind.
Viele Grüße aus dem Homeoffice im hohen Norden!
bodil