Hallo zusammen,
auf der Suche nach einem sicheren CMS mit Formular-Funktion und ein paar anderen Dingen, die Jekyll und HuGo nicht so ohne weiteres bieten (statische Website-Generatoren) bin ich auf Contao gestoßen, was für unseren Verein genau das richtige zu sein scheint.
Leider bekomme ich immer direkt nach der Installation nur Error 310 (net::ERR_TOO_MANY_REDIRECTS): there were too many redirects (je nach Browser in verschiedenen Formulierungen). Die Entwicklerwerkzeuge zeigen auf, dass immer abwechselnd mit HTTP 1.1 und HTTP2 per 301 von contao.domain.tld auf sich selbst verwiesen wird. Der Web-Server loggt dazu reihenweise 301 GET / HTTP/1.0 auf dem Apache, aber scheinbar kein HTTP2, also bekriegen sich ggf. der nginx-Proxy und Apache gegenseitig?
Die .htaccess ist original und entspricht 100% der hier: https://github.com/contao/contao/blo...blic/.htaccess
Dort steht folgendes:
Code:
# So in case you get a "too many redirects" error or you always get redirected
# to the start page because your Apache does not expose the REDIRECT_STATUS
# environment variable, you have 2 choices:
# - disable this feature by commenting the following 2 lines or
# - use Apache >= 2.3.9 and replace all L flags by END flags and remove the
# following RewriteCond (best solution)
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
Lösung 1 habe ich so interpretiert, dass ich die RewriteCond und RewriteRule per # auskommentiert habe. Für Lösung 2 habe ich nur die RewriteCond auskommentiert und in der gesamten .htaccess [L] bzw [... L] durch [END] bzw. [... END] ersetzt. Hat leider beides nichts geholfen.
Wenn die Seitenstruktur komplett gelöscht wird, kommt ein 404. Der Seitenursprung hat den Alias "index". Ich habe es zuerst mit dem Optimist-Template ausprobiert, dann mit MATE (leider nur PHP 7), dann mit dem offiziellen Demo-Paket (und Minimal-Installation, weshalb ich die anderen Pakete nachinstallierten musste; da müsste doch eigentlich eine Abhängigkeit hinterlegt sein...).
Die Seite läuft unter contao.domain.tld bei netcup. WEBROOT habe ich natürlich angepasst auf contao.domain.tld/web/ und open_basedir angepasst. Sonst habe ich an so fast allem gedreht, was im Plesk ging: nginx-Proxy, Hosting-Einstellungen. Nur den automatischen 301-Redirect auf HTTPS kann ich nicht deaktivieren.
Vorgehensweise bei der Installation:
- neue Subdomain conta.domain.tld in Plesk hinzugefügt
- PHP 8.0 als FastTCGI von Apache
- web-Ordner angelegt, webroot geändert und contao-manager.phar.php hochgeladen
- Installation mit 4.11
- Entsprechendes Template installiert und SQL im Install-Tool importiert
- Backend aufgerufen
- Frontend zeigt Fehler an
Langsam gehen mir die Ideen aus und alle anderen hundert Posts helfen mir leider auch nicht weiter. Habt ihr noch eine Idee außer netcup irgendwas am Proxy/HTTPS machen zu lassen?
Grüße,
Philipp
Lesezeichen