Das war ne Geburt:
Also Probleme gibt es, wenn man mehr als 2 gleiche domains angelegt hat:
Also z.B.
meineseite.de
www.meineseite.de
sub.meineseite.de
Dann steigt die Erweiterung error_404_handling aus, da beim Aufruf der Funktion pageNotFoundHandler() geprüft wird, ob nur ein Eintrag in sysdomain existiert.
(...)
// and if a page was found redirect...
if (mysql_num_rows ($query_00) == 1 && $res_00['tx_404handling_404_redirectto']) {
(...)
Hier sieht man, dass wenn mehr als ein Eintrag existiert, die Bedingung false ist.
Da aber weiter oben
$domain = preg_replace ("/^www\./", "", $host, 1);
steht und somit aus www.meineseite.de ein meineseite.de wird und dann hier
$sql_00 = "
SELECT
tx_404handling_404_redirectto
FROM
sys_domain
WHERE
domainName
REGEXP
\"^http\:\/\/".$domain."|http\:\/\/www\.".$domain."|www\.".$domain."|".$domain."$\"
";
die Domain in der SELECT Anweisung mit "http://www." "www." und alleine gesucht wird, gibt es in unserem Fall 3 Einträge:
durch meineseite.de, www.meineseite.de und durch sub.meineseite.de
Somit wird die Bedingung false und er steigt aus.
Lösung: einfach in der Zeile 285 aus
if (mysql_num_rows ($query_00) == 1 && $res_00['tx_404handling_404_redirectto']) {
ein
if (mysql_num_rows ($query_00) >= 1 && $res_00['tx_404handling_404_redirectto']) {
machen
Dann darauf achten, dass die Redirect-Error-Seite in jedem domain-Eintrag drin steht, da nicht sicher ist, welchen die Datenbank als erstes ausspuckt.
So ich hoffe ich konnte noch jemandem anderen helfen und hab's einigermaßen erklärt.
Ändern kann man die Datei übrigens im Extension-Manager unter "Edit Files", wenn man die Extension angeklickt hat.
Ach ja, die Datei die geändert werden muss heißt:
class.ux_tslib_fe.php
Gruß
Holger