# Frontend-Route unterscheidet Groß- und Kleinschreibung

**URL:** https://forum.shopware.com/t/frontend-route-unterscheidet-gross-und-kleinschreibung/15046
**Category:** Shopware 3.5
**Tags:** resolved-topics
**Created:** [16. August 2013 um 11:57 UTC](https://forum.shopware.com/t/frontend-route-unterscheidet-gross-und-kleinschreibung/15046 "2013-08-16T11:57:27Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![ActionSports](https://avatars.discourse-cdn.com/v4/letter/a/ee7513/32.png) [@ActionSports](https://forum.shopware.com/u/ActionSports)
#### Post date: [16. August 2013 um 11:57 UTC](https://forum.shopware.com/t/frontend-route-unterscheidet-gross-und-kleinschreibung/15046/1 "2013-08-16T11:57:27Z")

</div>

Hallo Zusammen, ich möchte eine Weiterleitung für Artikel aus einem xtCommerce-Shop mit einer eigenen Frontend-Route auf die aktuellen Artikeldetailseiten weiterleiten. Die alten Links haben folgende Struktur [http://www.domain.tld/de/Kategoriename/Artikelname::12345](http://www.domain.tld/de/Kategoriename/Artikelname::12345), wobei 12345 die alte Artikel-ID aus dem xtCommerce-Shop ist. Hierzu erstelle ich folgende Frontend-Route für [http://www.domain.tld/de](http://www.domain.tld/de). Der Aufruf funktioniert allerdings nur bei [http://www.domain.tld/De](http://www.domain.tld/De) :shock: ` $this-\>subscribeEvent( "Enlight\_Controller\_Dispatcher\_ControllerPath\_Frontend\_De", "onEnlightControllerDispatcherControllerPathFrontendXtcredirect" ); ` Dieser Code funktioniert in beiden Fällen, also [http://www.domain.tld/test](http://www.domain.tld/test) und [http://www.domain.tld/Test](http://www.domain.tld/Test) ` $this-\>subscribeEvent( "Enlight\_Controller\_Dispatcher\_ControllerPath\_Frontend\_Test", "onEnlightControllerDispatcherControllerPathFrontendXtcredirect" ); ` Weiß jemand Rat woran das liegen kann, bzw. wie ich das Problem beheben kann? Ansonsten hole ich über die alte Artikel-ID dann die Shopware-Artikel-ID und möchte dann eine Weiterleitung auf die entsprechende Artikeldetailseite machen. Vielleicht hat jemand ja auch noch einen Hinweis, wie ich an den Link für den Redirect gelangen kann.

---

<div class="post-metadata">

### Author: ![keksterrrrr](https://avatars.discourse-cdn.com/v4/letter/k/45deac/32.png) [@keksterrrrr](https://forum.shopware.com/u/keksterrrrr)
#### Post date: [16. August 2013 um 15:03 UTC](https://forum.shopware.com/t/frontend-route-unterscheidet-gross-und-kleinschreibung/15046/2 "2013-08-16T15:03:15Z")

</div>

Ich kann dir bei deinem Problem nicht helfen - aber ich hatte ein ähnliches. Meine Lösung: da immer erst der Frontend Index geladen wird, habe ich mich dort rangehangen und dann den controller geprüft. ` private function installSubscribeEvents() { /\* -\> vorher, hatte nicht funktioniert $this-\>subscribeEvent( "Enlight\_Controller\_Dispatcher\_ControllerPath\_Frontend\_ProductInfoPhp", "onGetFrontendControllerProductInfoPhp" ); \*/ $this-\>subscribeEvent( "Enlight\_Controller\_Action\_Init\_Frontend\_Index", "onInitFrontendIndexEvent" ); } public function onInitFrontendIndexEvent(Enlight\_Event\_EventArgs $arguments) { // get the controller $controller = $arguments-\>getSubject(); // get the request $request = $arguments-\>getRequest(); // get the $\_get parameters $params = $request-\>getParams(); // look for xtc links switch ( $params['controller'] ) { // product details case "product\_info.php": // product\_info.php/info/p9890 // product\_info.php/info/p9824\_Artikelname.html $this-\>redirectProductInfo( $controller, $params ); break; // shop content case "shop\_content.php": // shop\_content.php/coID/103/product/Kreditkarte // shop\_content.php/coID/103 $this-\>redirectShopContent( $controller, $params ); break; // etc... case "...": // ... break; } } ` Ist natürlich etwas unschön, weil -jede- Anfrage aus dem Shop nun geprüft wird - aber da diese Prüfung nicht besonders teuer ist, sehe ich da kein Problem. Gruß

---

<div class="post-metadata">

### Author: ![simplybecause](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simplybecause/32/7845_2.png) [@simplybecause](https://forum.shopware.com/u/simplybecause)
#### Post date: [16. August 2013 um 15:07 UTC](https://forum.shopware.com/t/frontend-route-unterscheidet-gross-und-kleinschreibung/15046/3 "2013-08-16T15:07:29Z")

</div>

Hmm, ich habe keine Ahnung, was Du mit Frontend-Route meinst. Eine Weiterleitung der alten XT-URLs auf die neuen SW-URLs? Dazu kannst Du doch ganz einfach die Tabelle s\_core\_rewrite\_urls füttern.

---

<div class="post-metadata">

### Author: ![Benjamin\_Cremer](https://avatars.discourse-cdn.com/v4/letter/b/a8b319/32.png) [@Benjamin\_Cremer](https://forum.shopware.com/u/Benjamin_Cremer)
#### Post date: [16. August 2013 um 15:12 UTC](https://forum.shopware.com/t/frontend-route-unterscheidet-gross-und-kleinschreibung/15046/4 "2013-08-16T15:12:56Z")

</div>

Hallo, hast du evtl. eine [Virtuelle URL](http://wiki.shopware.de/%5C_detail%5C_911%5C_642.html#Virtuelle%5C_URL) für den Pfad /de angelegt? Viele Grüße, Benjamin Cremer :shopware:

---

<div class="post-metadata">

### Author: ![ActionSports](https://avatars.discourse-cdn.com/v4/letter/a/ee7513/32.png) [@ActionSports](https://forum.shopware.com/u/ActionSports)
#### Post date: [16. August 2013 um 16:00 UTC](https://forum.shopware.com/t/frontend-route-unterscheidet-gross-und-kleinschreibung/15046/5 "2013-08-16T16:00:23Z")

</div>

Danke vorab für eure schnellen Antworten, @keksterrrrr Danke für den Hinweis, werde mir mal ansehen, ob ich das ähnlich umsetzen kann. Melde mich nochmal dazu. @ Frank Leider ist das nur die zweitbeste Option bei ca. 25.000 Artikeln in deutscher und englischer Sprache. @Benjamin Cremer Ich hatte vorher eine virtuelle Route für /de angelegt gehabt, diese aber wieder zugunsten der Programmierung gelöscht.

---

<div class="post-metadata">

### Author: ![Benjamin\_Cremer](https://avatars.discourse-cdn.com/v4/letter/b/a8b319/32.png) [@Benjamin\_Cremer](https://forum.shopware.com/u/Benjamin_Cremer)
#### Post date: [16. August 2013 um 16:12 UTC](https://forum.shopware.com/t/frontend-route-unterscheidet-gross-und-kleinschreibung/15046/6 "2013-08-16T16:12:44Z")

</div>

Hallo, die /de-Routen befinden sich evtl. noch in der s\_core\_rewrite\_urls. Wenn dort du diese URLs entfernst sollte dein Code funktionieren. Viele Grüße, Benjamin Cremer :shopware:

---

<div class="post-metadata">

### Author: ![ActionSports](https://avatars.discourse-cdn.com/v4/letter/a/ee7513/32.png) [@ActionSports](https://forum.shopware.com/u/ActionSports)
#### Post date: [26. August 2013 um 15:25 UTC](https://forum.shopware.com/t/frontend-route-unterscheidet-gross-und-kleinschreibung/15046/7 "2013-08-26T15:25:15Z")

</div>

[quote=„Benjamin Cremer“]Hallo, die /de-Routen befinden sich evtl. noch in der s\_core\_rewrite\_urls. Wenn dort du diese URLs entfernst sollte dein Code funktionieren. Viele Grüße, Benjamin Cremer :shopware:[/quote] Hab ich getan, die Route ist in der Tabelle nicht (mehr) vorhanden.

---

<div class="post-metadata">

### Author: ![ActionSports](https://avatars.discourse-cdn.com/v4/letter/a/ee7513/32.png) [@ActionSports](https://forum.shopware.com/u/ActionSports)
#### Post date: [24. September 2013 um 13:45 UTC](https://forum.shopware.com/t/frontend-route-unterscheidet-gross-und-kleinschreibung/15046/8 "2013-09-24T13:45:27Z")

</div>

[quote=„gizzzmo“][quote=„Benjamin Cremer“]Hallo, die /de-Routen befinden sich evtl. noch in der s\_core\_rewrite\_urls. Wenn dort du diese URLs entfernst sollte dein Code funktionieren. Viele Grüße, Benjamin Cremer :shopware:[/quote] Hab ich getan, die Route ist in der Tabelle nicht (mehr) vorhanden.[/quote] Ich push das Thema nochmal, ist leider noch nicht erledigt. Wie geschrieben habe ich die genannte Tabelle geprüft, ebenso ist der Pfad in ‚s\_core\_shops‘ auch nicht angelegt. Wo kann der Fehler sonst liegen? Edit: Ich hab als virtuelle Shop-URL „/d“ angelegt. Diese Route scheint zuerst Beachtung zu finden, d.h. meine „/de“-Route wird nicht mehr ausgeführt (wenn ich die virtuelle Shop-URL ändere funktioniert es). Der Fehler tritt bei allen Routen auf, welche mit der virtuellen Shop-URL behinnen. Gibt es ein alternatives Event auf das ich mich registrieren kann, welches vor der virtuellen Shop-URL gefeuert wird?

---

<div class="post-metadata">

### Author: ![ActionSports](https://avatars.discourse-cdn.com/v4/letter/a/ee7513/32.png) [@ActionSports](https://forum.shopware.com/u/ActionSports)
#### Post date: [25. September 2013 um 13:43 UTC](https://forum.shopware.com/t/frontend-route-unterscheidet-gross-und-kleinschreibung/15046/9 "2013-09-25T13:43:58Z")

</div>

Habe das Problem gelöst (Danke an keksterrrrr :thumbup: für den Hinweis) und mich auf das Event “Enlight\_Controller\_Action\_Init\_Frontend\_Index” registriert. Für alle die es interessiert: Ich hole mir via ` $controller = $args-\>getSubject(); $request = $args-\>getRequest(); $url = $request-\>getpathInfo(); ` die aufgerufene URL und separiere die alte xtCommerce-Artikel-ID aus diesem URL-String. Dann hole ich mir die neue Shopware-Artikel-ID (die alten xtCommerce-Artikel-IDs stehen bei mir in einem Attributefeld in s\_articles\_attributes) und mache einen 301 Redirect auf die URL des neuen Artikels: ` $shopwarearticle = Shopware()-\>Modules()-\>Articles()-\>sGetArticleById($shopwarearticleid); $newurl=$shopwarearticle ['linkDetailsRewrited']; $controller-\>redirect($newurl, array('code' =\> 301)); `
