Werte Joomla-Gemeinde,
ich
kämpfe seit zwei Tagen mit einem Joomla-Problem und finde einfach
keine Lösung. Vielleicht weiß ja jemand Rat, weil er den Kampf
schon ausgestanden hat.
Seit
der Umstellung auf PHP 7 scheint meine Joomla-Installation
Schwierigkeiten mit Umleitungen zu haben:
1.
Bei einem 404-Error wird mit den gegebenen htaccess-Einstellungen
(siehe unten) nicht mehr ordnungsgemäß auf die Startseite
umgeleitet. Auf PHP 5.6 erfolgte für alle 404-Fehler ein Redirect
auf die Startseite. Auf PHP 7 geschieht Folgendes:
Nehmen
wir an,
www.domain.de/gggdgd.html
und www.domain.de/unterverzeichnis/gggsggs.html
sind
zwei nicht existierenden Unterseiten, die aufgerufen werden.
Im
ersten Fall wird zwar auf die Startseite umgeleitet, die jetzt
allerdings unvollständig ohne den Inhalt des Mainbody-Bereichs
geladen wird. Im zweiten Fall wird nun zu
www.domain.de/unterverzeichnis/index.php und nicht mehr auf die
Hauptseite umgeleitet. Da eine index.php im Untervereichnis gar nicht
existiert, wird auch hier der Mainbody-Bereich ohne Inhalt geladen.
2.
Auch sämtliche Komponenten und Plugins, mit denen ich bislang
seiteninterne Umleitungen bzw. eine 404-Seite oder 404-Umleitung
(z.B. auf die Suchseite oder direkt auf die Domain, um das unschöne
index.php zu vermeiden...) eingerichtet hatte, greifen nicht mehr,
obwohl diese zumindest laut offizieller Angaben kompatibel mit PHP 7
sein sollten (JSitemap, ReDJ).
3.
Auch meine Versuche, direkt über die htaccess erstellte Fehlerseiten
anzusteuern oder die Error Cases per PHP mit entsprechenden
Umleitungsangaben zu definieren, schlugen fehl. Es bleibt bei den
fehlerhaften Umleitungen, wie unter 1.) geschildert.
Anmerkungen:
-
Die suchmaschinenfreundlichen URLs werden mit PHP 7 sonst korrekt
generiert.
-
Stelle ich zurück auf PHP 5.6 läuft alles, wie es soll - auch die
Plugins und Komponenten greifen. Alle Mainbody-Inhalte werden korrekt
geladen.
-
Das Problem ist definitiv unabhängig vom genutzten Template. Der
Fehler tritt auch bei meinen anderen Joomla-Websites auf, wenn ich
diese auf PHP7 umstelle.
--------------------
Meine
Joomla-Version: 3.6.0
Meine
PHP-Version: 7
Mein
Webhoster: 1und1
Meine
.htaccess:
##
Mod_rewrite
RewriteEngine
On
RewriteBase
/
##
Begin - Rewrite rules to block out some common exploits.
RewriteCond
%{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond
%{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond
%{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond
%{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule
.* index.php[F]
##
Begin - Joomla! core SEF Section.
RewriteRule
.* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond
%{REQUEST_URI} !^/index\.php
RewriteCond
%{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$
[NC]
RewriteCond
%{REQUEST_FILENAME} !-f
RewriteCond
%{REQUEST_FILENAME} !-d
RewriteRule
.* index.php [L]
AddType
x-mapp-php7 .php
Alles anzeigen
Schon mal herzlichen Dank für eure Tipps und Lösungsvorschläge
Mike