it-swarm.com.de

Die Startseite wird auf Spanisch umgeleitet, obwohl die Standardsprache der Website Englisch ist (303 Umleitung falsch)

Die Site meines Kunden http://antoniniandcohen.com leitet automatisch zu/es/anstatt/en/auf der Homepage um, obwohl die Standardsprache der Site Englisch ist.

Ich bin kein Experte für Joomla oder Multilang, daher hier einige Details:

Joomla! 3.2.7 Stable [Ember] 30. September 2014, 14:00 Uhr GMT

In der Language Manager-Erweiterung sind zwei Sprachen installiert: Englisch (Standard) und Spanisch.

Die Optionen für das Plugin-System - Sprachfilter lauten wie folgt:

Language Selection for new Visitors: Site Language
Automatic Language Change: Yes
Item associations: Yes
Remove URL Language Code: No
Cookie Lifetime: Session
Add alternate meta tags: Yes

Ich habe die Datenbank und die Zeile mit dem Namen com_languages ​​in der Tabelle _extensions mit den folgenden Parametern überprüft: {"administrator": "en-GB", "site": "en-GB"} gut.

Hier sind einige zusätzliche Details und Kuriositäten, die ich zusammenkratzen konnte:

Ich habe eine .htaccess-Regel eingefügt, um dies zu überschreiben, und es funktioniert nicht RedirectMatch 302 ^/$/de

Wenn Sie die Site mit deaktivierten Caches ausführen, tritt der Fehler NICHT auf

Ich habe kürzlich eine exakte lokale Kopie der Site erstellt, und der Fehler tritt NICHT auf

Wenn Sie die Site besuchen und das Netzwerkprotokoll überprüfen, wird eine 303-Umleitung für die Site/es/ausgelöst (Details von redirect-checker.org):

> --------------------------------------------
> 303 See other
> --------------------------------------------

Status: 303 See other
Code:   303
Server: nginx/1.12.0
Date:   Sat, 08 Jul 2017 18:32:57 GMT
Content-Type:   text/html; charset=utf-8
Content-Length: 0
Connection: close
Location:   http://antoniniandcohen.com/es/
Cache-Control:  max-age=7200
Expires:    Sat, 08 Jul 2017 15:06:17 GMT
X-Endurance-Cache-Level:    2
X-Acc-Exp:  43200
X-Proxy-Cache:  HIT antoniniandcohen.com  

>>> http://antoniniandcohen.com/es/

> --------------------------------------------
> 200 OK
> -------------------------------------------- 

Status: 200 OK
Code:   200
Server: nginx/1.12.0
Date:   Sat, 08 Jul 2017 18:32:58 GMT
Content-Type:   text/html; charset=utf-8
Connection: close
P3P:    CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Expires:    Mon, 1 Jan 2001 00:00:00 GMT
Cache-Control:  no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: a5246ba9a44f358f1e9603d2d3209341=es-ES
Last-Modified:  Sat, 08 Jul 2017 18:32:58 GMT
X-Endurance-Cache-Level:    2
X-Acc-Exp:  43200
X-Proxy-Cache:  EXPIRED antoniniandcohen.com

Irgendeine Idee, woran das liegen könnte? Jede Hilfe wird geschätzt, weil dies ein bisschen über meinem Kopf ist!

1
technocookie

Auf dem Host meines Kunden, Bluehost, ist auf allen Standorten standardmäßig ein sogenannter Endurance-Cache aktiviert. Ich bin nicht sicher, warum eine falsche Antwort zwischengespeichert wurde, aber das Deaktivieren dieses Caching-Mechanismus in der Systemsteuerung hat das Problem behoben.

2
technocookie