Hallo, hier im Forum habe ich zwei Redirect-Varianten gesehen... Variante a) bei der der alte Link (Outdoor-Car-Cover) in der oberen UND der unteren Zeile steht: RewriteCond %{REQUEST_URI} Outdoor-Car-Cover RewriteRule /Outdoor-Car-Cover/ (Link nur für registrierte Nutzer sichtbar.) [L,R=301] Variante b) bei der der alte Link (Outdoor-Car-Cover) NUR in der oberen Zeile steht: RewriteCond %{REQUEST_URI} Outdoor-Car-Cover RewriteRule ^(.*)$ (Link nur für registrierte Nutzer sichtbar.) [L,R=301] Sind beide Varianten korrekt? Sind die beiden Varianten (im Ergebnis) letztendlich gleich? P.S: Im Moment funktioniert bei mir weder die Variante a) noch b)...
schreib doch einfach den neuen url in das rewrite feld beim artikel / Kategorie im Shop oder gibts den/die nicht mehr?
okay, dachte hast vielleicht nur Schreibweise ändern wollen. Code: RewriteEngine On Redirect 301 /verzeichnis/ein-dokument.html http://www.domain.de/ein-dokument.html sollte eigentlich reichen
Habe nun zwei entsprechende Rewrite-Zeilen in meine htaccess-Datei eingebaut (nach der Zeile 371 ff)... RewriteEngine On Redirect 301 /Outdoor-Car-Cover (Link nur für registrierte Nutzer sichtbar.) Wenn ich die URL mit der gelöschten Kategorie aufrufe: (Link nur für registrierte Nutzer sichtbar.) dann erfolgt leider keine Weiterleitung auf die neue Kategorie...: (Link nur für registrierte Nutzer sichtbar.) Warum funktioniert die Weiterleitung nicht?
Hallo, ich habe gerade die gleiche Problematik. Die alten Domains aus dem alten Shop gibt es nicht mehr. So habe ich in die htaccess Datei die Redirects geschrieben. RewriteEngine On Redirect 301 /de/gastronomie/ (Link nur für registrierte Nutzer sichtbar.) Redirect 301 /de/rotwein/ (Link nur für registrierte Nutzer sichtbar.) Redirect 301 /de/ (Link nur für registrierte Nutzer sichtbar.) Redirect 301 /de/weisswein/ (Link nur für registrierte Nutzer sichtbar.) ...usw Einige wenige funktionieren richtig, so dass die Weiterleitung auf die richtige Seite läuft. Andere werden nicht auf die angegebene Seite verlinkt sondern auf die Startseite. Andere funktionieren überhaupt nicht. Hier wird aus der Ziel-URL das "/"-Zeichen genommen: zum Beispiel: Redirect 301 /de/weisswein/ (Link nur für registrierte Nutzer sichtbar.) Bei Aufruf der alten URL (Link nur für registrierte Nutzer sichtbar.) wird weitergeleitet auf (Link nur für registrierte Nutzer sichtbar.) Diese Seite existiert natürlich nicht Dies passiert bei den allermeisten der knapp 70 weitergeleiteten URL's. Hat jemand eine Idee was hier falsch läuft oder kann mir jemand einen Tipp zur Lösung geben? Gruss, Stephan
Kannst mal probieren mit Fragezeichen: Redirect 301 /de/weisswein/ (Link nur für registrierte Nutzer sichtbar.) Ich glaube es heißt Côtes du Rhône (Link nur für registrierte Nutzer sichtbar.) Bist du mit Jannis beim RT Bielefeld? Oder Philipp?
Ich versuche das Fragezeichen einmal zu setzen und schaue was passiert... Ich war bei RT42 und bin jetzt bei OT. Bist Du der Bruder von Jannis? Den kenne ich natürlich ;-)
Dann bin ich ja (etwas) beruhigt, dass nicht nur ich Probleme mit Redirects habe... Erstaunt bin ich, dass einige der/deiner Redirects voll funktionieren, andere nur teilweise und andere gar nicht. Denn prinzipiell sehen Redirects ja leicht anzulegen aus.... Dass es in der Praxis dann mit Redirects (doch so unterschiedliche) Probleme gibt ist dann für mich (doch) etwas schwer zu verstehen... Kann evtl. jemand (etwas) Aufklärung zu Redirects betreiben...wäre echt super...
Schwager/Bruder... aber Jannis hat von Dir schon erzählt Ich hatte Jannis auch schon mit dem Besuch in Eurem Büro in Harsewinkel gedroht ;-) Aber das "?" war es nicht. Funktioniert trotzdem bei den meisten immer noch nicht. Das ist wirklich rätselhaft, warum bei einigen das "/" in der URL im Browser hinter der ".de" nicht erscheint, obwohl es im Redirect richtig eingetragen ist. Bei ein paar wenigen geht es, bei den meisten nicht... Obwohl bei den wenigen, bei denen es geht, sollte die Weiterleitung auf eine Kategorie gehen, die auch richtig als URL hinterlegt ist. Aber weitergeleitet wird auf die Startseite. Hast Du noch eine Idee woran es liegen könnte?
Bei uns klappt das. Also das Fragezeichen bleibt zwar stehen, aber der Parameter ist zumindest weg und die Seite wird angezeigt. Aber mal ne Frage: Was hast du genau vor? Alle Ländercode-Seiten auf Nicht-Ländercode-Seiten umstellen? Das geht sicherlich einfacher...
Ohne manuelle Redirects macht Gambio die Weiterleitung von /de/ auf / automatisch wenn die Ländercodes deaktiviert sind.
Wir leiten Produkte die wir nicht mehr im Sortiment haben auf Kategorien um mit RewriteRules. Das kannst du auch mal noch probieren statt dieser Redirect 301 / (die funktionieren bei uns zumindest für Produkte). Code: RewriteCond %{REQUEST_URI} ^/einzigartiger-teil-der-alten-url/(.*) RewriteRule .* https://www.domain.de/kategorie1/kategorie2/?
Code: RewriteCond %{REQUEST_URI} ^/einzigartiger-teil-der-alten-url/(.*) RewriteRule .* https://www.domain.de/kategorie1/kategorie2/? [L,R=301] Flags am Ende nicht vergessen!
Bei mir funktioniert es noch immer nicht... Sieht einer den Fehler? # ----------------------------------------------------------------------------- # Important Notice on own Redirects/Rewrites # ----------------------------------------------------------------------------- Code: RewriteCond %{REQUEST_URI} ^/de/gastronomie/(.*) RewriteRule .* (Link nur für registrierte Nutzer sichtbar.) [L,R=301] RewriteCond %{REQUEST_URI} ^/de/rotwein/(.*) RewriteRule .* (Link nur für registrierte Nutzer sichtbar.) [L,R=301] RewriteCond %{REQUEST_URI} ^/de/(.*) RewriteRule .* (Link nur für registrierte Nutzer sichtbar.) [L,R=301] RewriteCond %{REQUEST_URI} ^/de/weisswein/(.*) RewriteRule .* (Link nur für registrierte Nutzer sichtbar.) [L,R=301] RewriteCond %{REQUEST_URI} ^/de/rose/(.*) RewriteRule .* (Link nur für registrierte Nutzer sichtbar.) [L,R=301] RewriteCond %{REQUEST_URI} ^/de/specials/(.*) RewriteRule .* (Link nur für registrierte Nutzer sichtbar.) [L,R=301] RewriteCond %{REQUEST_URI} ^/de/zubehoer/(.*) RewriteRule .* (Link nur für registrierte Nutzer sichtbar.) [L,R=301] RewriteCond %{REQUEST_URI} ^/de/blogs/weinbox-blog/(.*) RewriteRule .* (Link nur für registrierte Nutzer sichtbar.) [L,R=301]
Normalerweise sollte der Shop automatisch von Domain.de/de/zubehoer7 auf Domein.de/zubehoer/ umleiten, wenn die Sprache en und das Einfügen des Sprachkürzels in die Domain deaktiviert wurde. Versuche es mal ohne ? am Ende Nachtrag: ich habe das in meiner .htaccess so: RewriteCond %{REQUEST_URI} /de/gastronomie/ RewriteRule ^(.*)$ (Link nur für registrierte Nutzer sichtbar.) [L,R=301]
@Stefan_kokerbeck Also im Moment ist deine GANZE Webseite (Link nur für registrierte Nutzer sichtbar.) OFFLINE/NICHT erreichbar!?
stimmt. Hatte einen kleinen Fehler eingebaut... Danke! Es fehlte "RewriteEngine On" am Anfang. Ich hatte stattdessen "Code:" dort stehen. Jetzt geht es. Allerdings werden sämtliche alten URL's auf die neue Startseite geleitet - also nicht dorthin, wohin sie eigentlich sollen...