Zur Navigation

301 Weiterleitung eigentlich ganz einfach

aber....

2 Jörg

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

3 lederscheune

Zitat von Jörg
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

4 lederscheune

Zitat von Jörg
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

5 Jörg

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

6 Jörg

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

7 lederscheune

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

8 lederscheune

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

9 lederscheune

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

10 Jörg

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