301 Weiterleitung eigentlich ganz einfach

aber....

Hallo ,

wir müssen nach Shopumstellung-XT-Shop/ 1&1-Host, wenigstens die wichtigen Kategorien / 10-Stück , die bei Google im Cach sind per redirect umleiten z.B.

RedirectPermanent /Krabbelschuhe:::1.html http://lederscheune.de/Krabbelschuhe:::82.html

allerdings lande ich dann auf dieser URL:
http://lederscheune.de/Krabbelschuhe:::82.html.?cPath=1

was mach ich falsch ???

V.G. Betty


09.07.2008 13:07


Hallo Betty,

da funkt möglicherweise eine interne Umleitung des Shops dazwischen. Was steht denn sonst noch in der .htaccess?

Du kannst alternativ versuchen mit Modrewrite weiterzuleiten, z.B.:

RewriteEngine on

RewriteRule ^/Krabbelschuhe:::1\.html$ http://lederscheune.de/Krabbelschuhe:::82.html [R=301,L]

Die Weiterleitungen sollten hierbei vor anderen Rules aufgeführt werden

09.07.2008 13:31


Hallo Betty,

da funkt möglicherweise eine interne Umleitung des Shops dazwischen. Was steht denn sonst noch in der .htaccess?

Du kannst alternativ versuchen mit Modrewrite weiterzuleiten, z.B.:

RewriteEngine on

RewriteRule ^/Krabbelschuhe:::1\.html$ http://lederscheune.de/Krabbelschuhe:::82.html [R=301,L]

Die Weiterleitungen sollten hierbei vor anderen Rules aufgeführt werden

Hallo Jörg,

danke für die schnelle Antwort.
Ich hab das versucht, klappt aber nur 1x, weitere Rules nimmt er dann nicht:
RewriteRule ^Krabbelschuhe:::1.html Krabbelschuhe:::82.html [L,R=301]...geht

RewriteRule ^/Krabbelschuhe/Neue-Modelle:::1_27\.html$ Krabbelschuhe/Neue-Modelle:::82_99 [R=301,L]...geht nicht mehr

woran kann das liegen ?? das ( L ) weglassen ??

l.G. Betty


09.07.2008 14:39


Hallo Betty,

da funkt möglicherweise eine interne Umleitung des Shops dazwischen. Was steht denn sonst noch in der .htaccess?

Du kannst alternativ versuchen mit Modrewrite weiterzuleiten, z.B.:

RewriteEngine on

RewriteRule ^/Krabbelschuhe:::1\.html$ http://lederscheune.de/Krabbelschuhe:::82.html [R=301,L]

Die Weiterleitungen sollten hierbei vor anderen Rules aufgeführt werden

Hallo Jörg,
hier derzeitiger stand...htaccess:



#-- Call time pass reference error ?!
#php_flag allow_call_time_pass_reference On

#-----------------------------------------
#- SEO Hartmut König
#-----------------------------------------
#-- ! Comment this line, if you get an ERROR 500 !
Options +FollowSymlinks

# http://httpd.apache.org/docs/misc/rewriteguide.html
RewriteEngine on
RewriteBase /

##mode rewrite / 301/ Krabbelschuhe
RewriteRule ^Krabbelschuhe:::1.html Krabbelschuhe:::82.html [L,R=301]

##mode rewrite / 301/ Neue Modelle
RewriteRule ^/Krabbelschuhe/Neue-Modelle:::1_27\.html$ http://www.Krabbelschuhe/Neue-Modelle:::82_99 [R=301,L]

#-- Sitemap
RewriteRule ^sitemap(.*)\.html$ /shop_content.php?coID=8 [qsappend,L]

##-- Kategorien
RewriteCond %{REQUEST_URI} (.*):::([_0-9]+):([_0-9]+)\.html$
RewriteRule (.*):::([_0-9]+):([_0-9]+)\.html$ /index.php?cPath=$2&page=$3 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):::([_0-9]+)\.html$
RewriteRule (.*):::([_0-9]+)\.html$ /index.php?cPath=$2 [qsappend,L]

##-- Produkte
RewriteRule (.*)::(.+)\.html$ /product_info.php?products_id=$2 [qsappend,L]

##-- Content
RewriteRule (.*):_:([0-9]+)\.html$ /shop_content.php?coID=$2 [qsappend,L]

##-- Manufacturers
RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+):([_0-9]+)\.html$
RewriteRule (.*):.:([_0-9]+):([_0-9]+)\.html$ /index.php?manufacturers_id=$2&page=$3 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+)\.html$
RewriteRule (.*):.:([0-9]+)\.html$ /index.php?manufacturers_id=$2 [qsappend,L]

RewriteBase /

##-- Fehlerseiten auf die Sitemap lotsen
ErrorDocument 400 /sitemap.html?error=400
ErrorDocument 401 /sitemap.html?error=401
ErrorDocument 402 /sitemap.html?error=402
ErrorDocument 403 /sitemap.html?error=403
ErrorDocument 404 /sitemap.html?error=404
ErrorDocument 500 /sitemap.html?error=500

09.07.2008 14:43


Im deinem ersten Beispiel fehlt der Slash nach dem "^" - ich würde analog auch bei den andern Rules so vorgehen:

RewriteRule ^Krabbelschuhe/Neue-Modelle:::1_27\.html$ Krabbelschuhe/Neue-Modelle:::82_99 [R=301,L]

09.07.2008 14:44


Nachtrag:

ja, wegen dieser RewriteBase ...:

RewriteBase /

... muss der Slash in den Rules weggelassen werden. Deswegen funktionierte auch deine erste Rule und die zweite nicht :)

09.07.2008 14:46


Hallo Jörg,

stimmt, glatt übersehen....
ich werde das ändern...
Danke, melde mich wenn es geklappt hat.

L.G. Betty

09.07.2008 14:52


Hallo Jörg,

Hoffe nun, dass die alten Seiten aus dem Cach langsam verschwinden...

die beiden ersten Seiten klappen..hoffentlich auch der Rest:

RewriteEngine on
RewriteBase /

##mode rewrite / 301/ Krabbelschuhe
RewriteRule ^Krabbelschuhe:::1\.html$ Krabbelschuhe:::82.html [L,R=301]

##mode rewrite / 301/ Neue Modelle
RewriteRule ^Krabbelschuhe/Neue-Modelle:::1_27\.html$ Krabbelschuhe/Neue-Modelle:::82_99.html [R=301,L]


Danke nochmal für Lösung...

L.G. Batty

09.07.2008 15:24 | geändert: 10.07.2008 12:58


Hallo Jörg,

irgendwie klappt das doch wieder nicht...
wie gehabt, der erste Link ist ok, der zweite nicht...

htaccess:

RewriteEngine on

RewriteBase /
##mode rewrite / 301/ Krabbelschuhe
RewriteRule ^Krabbelschuhe:::1\.html$ Krabbelschuhe:::82.html [R=301,L]

#RewriteBase /
##mode rewrite / 301/ Neue-Modelle
RewriteRule ^Krabbelschuhe/Neue-Modelle:::1_27\.html$ Krabbelschuhe/Neue-Modelle:::82_99.html [R=301,L]

was stimmt denn da nicht ??
Gruß
Betty

11.07.2008 15:08


Bei mir funktioniert die Weiterleitung. Wenn ich diese URL aufrufe...:

http://lederscheune.de/Krabbelschuhe/Neue-Modelle:::1_27.html

... werde ich erwartungsgemäß weitergeleitet nach:

http://lederscheune.de/Krabbelschuhe/Neue-Modelle:::82_99.html

Abgesehen davon sollte bei Weiterleitungen stets die vollständige Ziel-URL angegeben werden

RewriteRule ^Krabbelschuhe/Neue-Modelle:::1_27\.html$ http://lederscheune.de/Krabbelschuhe/Neue-Modelle:::82_99.html [R=301,L]

11.07.2008 15:50