Hallo ! Ich bin mir nicht sicher, ob das als Fehler zu werten ist oder so erwünscht wird… Folgende Erscheinung: http://www.domain.at[size=200]/[/size] > kein Fehler http://www.domain.at > kein Fehler http://www.domain.at/kategorie > kein Fehler http://www.domain.at/kategorie[color=red][size=200]/[/size][/color] > 404 Seite nicht verfügbar > Umleitung Startseite Habe das auch in anderen referenzshops so festgestellt. Im Prinzip sollte ja /kategorie und /kategorie[color=red][size=200]/[/size][/color] zum selben Ziel führen ! Ist das ein Bug in der URL Umschreibung ? Fakt ist jedenfalls: Es tritt auf bei normalem Besuch und bei BOT Besuch. Bei BOT Besuch führt es natürlich zu 404 meldungen…die wie wir alle wissen schlecht für Suchmaschinen sind !!! Speziell Google liebt die 404 nicht besonders… Jedenfalls ist auch die Webstatistik voll mit 404 Meldungen… Betreibe fast 10 Seiten auf meinem eigenen Webserver…aber diese Anhäufung von 404 wegen Slash am Ende der URL ist sonst nirgendwo zu finden !!! @shopwareteam …soll ich da ein Ticket dazu eröffnen oder ist das Normalzustand ??? Seht doch mal in eure LOG dateien… lg klaus
Hi, ich denke nicht, dass es ein Fehler ist, da nur die richtigen URLs zum Ziel führen sollten. Sonst hat man später x URL-Varianten bei Google im Index. Und das ist SEO-Technisch auch nicht optimal. Wenn du bei den Kategorien ein “Slash” am Ende der URL haben willst, kannst du das ganz gut über das URL-Template dort einbauen. Du solltest daher lieber die falsch geschrieben URLs fixen und das “Slash” am Ende entfernen. Wo die stehen, kann man meist am Referrer im Log sehen. Viele Grüße Heiner
Hallo ! Da hast du sicher nicht ganz unrecht, wir wollen ja alle doppelten Inhalt vermeiden. Jedoch sollte zur Vermeidung von doppelten Inhalt eine 301 Weiterleitung auf die Seite ohne Slash am Ende stattfinden…und NICHT eine 404 Meldung ! Müsste normal mit htaccess so gehen…nur eben bei shopware nicht, da dies offensichtlich noch woanders beinflußt wird ! RewriteCond %{HTTP\_HOST} ^(www.)?domain\.de$ [NC] RewriteRule ^(.+)/$ http://%{HTTP\_HOST}/$1 [R=301,L]
Also grundsätzlich Funktion OK…aber eben 301 anstatt 404 ! lg klaus
[quote=“klausm”]Hallo ! Da hast du sicher nicht ganz unrecht, wir wollen ja alle doppelten Inhalt vermeiden. Jedoch sollte zur Vermeidung von doppelten Inhalt eine 301 Weiterleitung auf die Seite ohne Slash am Ende stattfinden…und NICHT eine 404 Meldung ! Müsste normal mit htaccess so gehen…nur eben bei shopware nicht, da dies offensichtlich noch woanders beinflußt wird ! RewriteCond %{HTTP\_HOST} ^(www.)?domain\.de$ [NC] RewriteRule ^(.+)/$ http://%{HTTP\_HOST}/$1 [R=301,L]
Also grundsätzlich Funktion OK…aber eben 301 anstatt 404 ! lg klaus[/quote] Seiten ohne Slash sind ja meist SEO-URLs… [quote]http://www.diafas.ch/shop2/kontaktformular[/quote] Und die soll ja der SEO-Decoder bekommen, und keine Weiterleitung verursachen.
[quote=„avenger“]Seiten ohne Slash sind ja meist SEO-URLs… [quote]http://www.diafas.ch/shop2/kontaktformular[/quote] Und die soll ja der SEO-Decoder bekommen, und keine Weiterleitung verursachen.[/quote] http://www.diafas.ch/shop2/kontaktformular/ hingegen würde der Server ja so interpretieren, dass das Verzeichnis „kontaktformular“ angesprochen werden soll, was es ja nicht gibt
Hallo! Ich habe zur Zeit genau das gleiche Problem. Ich benutze SEO URLs, d.h. ich navigiere durch die Kategorien und habe dann z.B. www.meinshop.de/kategorie1 oder www.meinshop.de/kategorie2. Jetzt kann es vorkommen, dass auch mal der Link www.meinshop.de/kategorie1/ oder www.meinshop.de/kategorie2/ aufgerufen wird, zwar nicht aus dem Shop aber von Extern, wenn jemand die URL aus Versehen so eingibt. Ich möchte diese URLs umschreiben auf die gleiche URL umleiten, nur ohne den Slash am Ende. Vielleicht gibt es ja eine ReWrite Rule für die .htaccess, die einen Slash am Ende einfach löscht. Habe schon Varianten probiert, die machen aber z.B. aus www.meinshop.de/kategorie2/ www.meinshop.de/var/www/web1/html/shop/kategorie2 also im Prinzip ist der Slash dann weg, er packt aber den Server Dateipfad noch dazwischen. Diese Lösung war: # remove trailing slash RewriteRule ^(.*)/(?.*)?$ $1$2 [R=301,L] Vielleicht hat noch jemand eine Idee.
Niemand da, der hier einen Tipp hat?
Bin ich wirklich der einzige mit dem Problem?