Seite 1 von 1
Leerzeile in URL
Verfasst: 16.08.2006, 08:42
von Billy04
Hallo
Ich habe einige alte URLs via 301 weitergeleitet. Leider habe ich bei einigen URLS welche ein Leerzeichen dazwischen habe etwas Mühe.
Bsp.
www.meineseite.de/hunde futter/
Die Leerzeilen werden ja nun so angezeigt:
www.meineseite.de/hunde%20futter/
wenn ich dies im htaccess jedoch so eingebe, dann klappt dies nicht.
Weiss jemand wie die korrekte Url für die Umleitung heissen muss?
Nur das % Prozentzeichen klappt auch nicht.
Besten Dank
Gruss
Verfasst: 16.08.2006, 09:25
von magadoo
Escape am besten mal das % mit \%
Verfasst: 16.08.2006, 09:30
von Billy04
...klappt leider auch nicht
Verfasst: 16.08.2006, 10:32
von sebbl
nen unterstrich anstatt dem leerzeichen wäre das einfachste, ist leicht umzuleiten.
muss es denn nen leerzeichen sein?
Verfasst: 16.08.2006, 12:26
von Billy04
das problem ist eben, dass google schon einige Seiten mit einem Leerzeichen indexiert hat. Da die URL nun ein neues Aussehen erhalten hat habe ich alle alten URLS via 301 auf die neuen umgeleitet. Nur bei denjenigen URLS mit dem Leerzeichen funktioniert es leider nicht.
Verfasst: 16.08.2006, 12:56
von SloMo
Poste doch mal den Inhalt des .htaccess-Eintrags.
Vielleicht hilft es, das %20 komplett durch \s oder \+ zu ersetzen.
Verfasst: 16.08.2006, 13:23
von kaisen
nen bindestrich wäre doch sicher auch denkbar
Verfasst: 16.08.2006, 13:24
von net(t)worker
besser ein Bindestrich als trennzeichen, da dies auch als leerzeichen erkannt wird, ein Unterstrich wird nur als unterstrich erkannt...
Verfasst: 16.08.2006, 16:00
von ole1210
Ihr habt alle das Problem nicht verstanden. Hauptsache es wird fleissig gepostet...
Es EXISTIEREN URLs wie
https://www.domain.de/Keyword1 Keyword2.html
Diese EXISTIERENDEN URLs sollen per htaccess weitergeleitet werden.
Ich habs bei mir mit nem + gelöst!
Verfasst: 16.08.2006, 16:00
von Billy04
hier der Code
RewriteRule ^alteURL/Hunde%20Futter/
https://www.neueURL.de/Hundefutter/$1 [R=301,L,NC]
Aber egal ob mit % oder mit %20 oder mit \% es klappt nicht.
Verfasst: 16.08.2006, 18:47
von Caterham
Du müsstest \<leerzeichen> notieren. Der filepath ist decodiert. Was soll denn $1 a.E. der Substitution bewirken? Im Pattern bei dir gibt es doch gar keine Gruppe, also auch keine backreference...
Verfasst: 17.08.2006, 03:18
von sfancy
Caterham hat geschrieben:Du müsstest \<leerzeichen> notieren. Der filepath ist decodiert. Was soll denn $1 a.E. der Substitution bewirken? Im Pattern bei dir gibt es doch gar keine Gruppe, also auch keine backreference...
D.h. es muss so lauten:
Code: Alles auswählen
RewriteRule ^alteURL/Hunde\ Futter/ http://www.neueURL.de/Hundefutter/ [R=301,L,NC]
Verfasst: 17.08.2006, 09:19
von Billy04
herzlichen dank
es hat funktioniert mit dem \