Jump to content

Sprachvariante blockieren/weiterleiten


Recommended Posts

Hallo,

 

ich habe einen Shop, der nur auf Deutsch angezeigt werden soll:

https://www.ritasschirmwelt.ch

 

Wenn man aber /en dranhängt, wird die Englische Version angezeigt:

https://www.ritasschirmwelt.ch/en

 

Wie kann ich das verhindern? Englisch ganz löschen geht nicht, ich brauche es im Backend. Weiterleitung in htaccess habe ich schon versucht, aber nicht hingekriegt (RewriteRule ^/en/$ https://www.ritasschirmwelt.ch/de/ [R=301,L]

 

Das /de sollte am besten auch verschwinden. Es gibt ja nur diese eine Sprachversion ...

 

Danke!

Link to comment
Share on other sites

Um für Klarheit zu sorgen:

 

1. Welche PrestaShop Version?

2. Ist Englisch denn im Backend aktiv gesetzt oder nicht?  Oder nur installiert aber deaktiviert?

 

Warum ich frage: Wir haben bei unseren Shops per Default Deutsch, Französisch und Italienisch geladen als Sprachen, jedoch nur Deutsch ist aktiv gesetzt.

Im Frontend haben wir deshalb kein Sprachkürzel am Ende der URL.

Link to comment
Share on other sites

Und P.S. ich sehe gerade, dass man für Backend-Benutzer trotz deaktivierten Sprachen diese immer noch auswählen kann. Das hat dann aber keinen Effekt mehr, d.h. der Admin-Benutzer mit Italienisch bekommt trotzdem Deutsch vorgesetzt. Das wäre aber mit Sicherheit durch eine Änderung im Controller änderbar.

Link to comment
Share on other sites

Hallo Scully,

 

Vielen Dank. Version ist 1.6.1.11. Englisch ist Aktiviert. Sobald ich es deaktiviere, bekomme ich auch im Backend nur noch Deutsch. Das hast Du ja auch schon festgestellt. Änderung im Controller ist mir etwas zu hoch, so gut kenne ich mich mit Prestashop nicht aus. Ich hatte gehofft, dass es mit htaccess eine Möglichkeit gäbe, oder ich eine Einstellung übersehe, oder es ein Plugin gibt. Wenn nicht, dann werde ich Englisch eben deaktivieren und nur noch aktivieren, wenn ich es gerade brauche.

 

Dummerweise bekomme ich jetzt mit https://www.ritasschirmwelt.ch/de/ 404s, Die von Google so indizierten Seiten funktionieren also nicht mehr ... Entweder ich weiss nur nicht, wie es mit Prestashop richtig geht, oder das ist noch ein echtes Problem von Prestashop.

Link to comment
Share on other sites

ok, das Anhängselproblem konnte ich immerhin lösen:

 

RewriteRule ^de/(.*)$ /$1 [R=301,L]

 

 

EDIT: Geht aber nur, wenn nur DE aktiviert ist, sonst gibt es ein "The page isn’t redirecting properly" - muss man dann also auch im htaccess wieder anpassen.

Edited by wdburgdorf (see edit history)
Link to comment
Share on other sites

Hallo Burgdorf,

 

Sprache ad hoc ein- oder abschalten ist keine gute Idee. Den Grund dafür hast Du ja schon selbst erkannt. Wenn PrestaShop nur mit einer aktiven Sprache läuft, dann bekommt Deine Shop-URL keine sprachabhängige Weiterleitung (in diesem Fall .../de).

Sobald Du englisch aktivierst, aktiviert das auch die Weiterleitung auf spezifische Sprachen - auch wenn Du eigentlich im Front-End nur DE ohne Sprachcode haben willst.

 

Für die Suchmaschinen-Indizierung ist es aber sinnvoll, ein Setup beizubehalten. Indexierte Seiten verlieren sonst ihre Gültigkeit.

Der htaccess redirect müsste eigentlich gehen - ich habe den auf die Syntax hin aber nicht genauer geprüft.

Edited by Scully (see edit history)
  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...