it-swarm.com.de

.htaccess Mobile Redirect Probleme

Ich versuche, eine mobile Umleitung für eine Site mit zwei Unterordnern einzurichten, und ich kann nicht beide gleichzeitig zum Laufen bringen.

Dies ist die Struktur der Site

  • www.example.com/EN/
  • www.example.com/ES/

Dies ist eine zweisprachige Site, daher enthält jeder Unterordner die Dateien, die der jeweiligen Sprachversion entsprechen. Dann habe ich eine 301-Umleitung verwendet und den Index in /EN/ als Hauptindex eingerichtet. Alles wurde darauf umgeleitet. Ich habe benutzt:

DirectoryIndex index.html
Redirect /index.html http://www.example.com/EN/index.html

und mehrere RewriteCond, um example.com und alte URLs auf die neue URL umzuleiten.

Es hat gut funktioniert, bevor ich beschlossen habe, m.example.com um eine mobile Version zu erweitern.

Ich habe die Lösung aus https://stackoverflow.com/questions/3680463/mobile-redirect-using-htaccess verwendet und meine mobile Version wird ordnungsgemäß umgeleitet, aber jetzt funktioniert der Desktop. Außerdem muss meine mobile Version auch zweisprachig sein.


Ich werde mein Bestes tun, um das zu klären.

Meine Seite ist zweisprachig. Ich habe zwei Unterordner (EN und ES) erstellt, um den Inhalt für jede Sprache zu speichern.

Meine Desktop-Site erfordert eine Art Umleitung, um den richtigen Index zu finden (einer von ihnen zumindest, also habe ich beschlossen, die englische Sprachversion als Hauptindex festzulegen). Das Skript, das ich verwendet habe, ist wie oben angegeben.

Wenn ich nun die Umleitung für die mobile Erkennung hinzugefügt habe (und dies führt mich zur mobilen Version auf einem mobilen Gerät), scheint der übliche Standardindex auf dem Desktop (www.example.com/index.html) zu verwendet zu werden, der nicht mein Desktop-Index.

Irgendwelche Vorschläge?

3
val

Von dem Link, den Sie zur Verfügung gestellt haben ..

# Now redirect to the mobile site
RewriteRule ^ http://m.example.org%{REQUEST_URI} [R,L]

Wenn Sie das Flag L verwenden, bedeutet dies, dass die letzte Regel verarbeitet werden muss, sodass Sie mit weiteren Regeln überrascht werden können :-)

Möglicherweise möchten Sie auch andere Regeln für Ihre Mobil-/Desktop-Version verwenden, um standardmäßig zum EN-Unterverzeichnis umzuleiten, anstatt den Befehl Umleiten zu verwenden. Ich denke jedoch, dass das Problem hier nur Ihre Regelreihenfolge im htaccess in Kombination mit dem L-Flag ist.

2
jflaflamme