Zur Navigation

301 Weiterleitung [34]

331 Johannes (Gast)

Ja, die alten Seiten entsprechen nicht dem Muster "/bla/blub/". Leider. Es betrifft auch nicht nur die URLs, die "/viewtopic.php" enthalten, sondern auch URLs wie /viewforum.php?f=24 oder viewforum.php?f=14&st=0&sk=t&sd=d&start=0.
Wenn das nicht möglich ist, bleibt mir ja dann nur die Möglichkeit, jede einzelne Seite auf die Home umzuleiten...? Ist zwar ne Menge Arbeit, aber immer noch besser als tote Links...

21.09.2008 18:35

332 Jörg Kruse

Ja, die alten Seiten entsprechen nicht dem Muster "/bla/blub/". Leider.

Wieso leider? dann ist "/bla/blub/" ja ein gutes Ausschlusskriterium: was diesem Muster entspricht, wird nicht weitergeleitet

Es betrifft auch nicht nur die URLs, die "/viewtopic.php" enthalten, sondern auch URLs wie /viewforum.php?f=24 oder viewforum.php?f=14&st=0&sk=t&sd=d&start=0.

Möglicherweise habe ich dich hier auch falsch verstanden - gehört das Forum zu den alten URLs, die weitergeleitet werden sollen oder soll dieses wie das CMS nicht weitergeleitet werden? Im zweiten Fall müsste man alle Muster erfassen, die nicht weitegeleitet werden sollen

21.09.2008 18:41 | geändert: 21.09.2008 18:41

333 Johannes (Gast)

oder soll dieses wie das CMS nicht weitergeleitet werden?

Alle Unterseiten des bestehenden Forums sollen auf die Startseite geleitet werden. Das neue CMS (Wordpress) soll eine suchmaschinenfreundlichere Struktur erhalten "/bla/blub/" anstelle von bisher "viewforum.php?f=14&st=0&sk=t&sd=d&start=0".

Deshalb sollen künftig die Posts des neuen CMS nicht weitergeleitet werden, sondern NUR die alten Posts des jetzigen Forums.

21.09.2008 18:49

334 Jörg Kruse

Wenn du Modrewite zur Verfügung hast, kannst du mit RewriteConds Ausnahmen zur Weiterleitungsregel definieren

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/(.+)/(.+)/
RewriteCond %{REQUEST_URI} !^/robots\.txt
RewriteCond %{REQUEST_URI} !^/images/
# undsoweiter
RewriteRule .+ http://example.com/ [R=301,L]

Du musst dabei für alle Dateien, die nicht weitergeleitet werden sollen, Ausnahmen definieren - also auch für die robots.txt, Grafiken, Favicon, Stylesheets etc.

21.09.2008 19:02

335 Jörg Kruse

Nachtrag / Korrektur:

aber wahrscheinlich ist es hier doch einfacher - und auch sicherer - Muster nach den Forendateien zu erstellen statt andersherum:

RewriteEngine on
RewriteBase /

RewriteRule ^viewtopic\.php http://example.com/ [R=301,L]
RewriteRule ^viewforum\.php http://example.com/ [R=301,L]
# undsoweiter

21.09.2008 19:09 | geändert: 21.09.2008 19:10

336 Forum

Ein Beitrag aus diesem Thread wurde in einen neuen Thread verschoben:

Userdir ohne Tilde

22.09.2008 20:14

337 Mike (Gast)

Hallo Jörg, auch ich hoffe auf Deine Hilfe!

Meine htaccess auf altedomain.com:

RewriteEngine on
Redirect permanent / http://www.neuedomain.com/
RewriteCond %{HTTP_HOST} !^www\.altedomain\.com$
RewriteRule ^(.*)$ http://www.altedomain.com/$1 [L,R=301]


Klappt soweit ganz gut.

Aber, bei altedomain.com/seite1 wird ja neu neuedomain.com/seite1 (diese gibts aber nicht deshalb gibts ne Fehlermeldung - klar)


Also hab ich unter neuedomain.com folgende htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.neuedomain\.com$
RewriteRule ^(.*)$ http://www.neuedomain.com/$1 [L,R=301]
ErrorDocument 404 / http://www.neuedomain.com/seite/index.php

Und genau das funzt nicht.

Kannst Du helfen?

Gruss
Mike


29.10.2008 21:19

338 Jörg Kruse

Betrifft nicht das Problem selbst - aber diese Weiterleitung ist wohl überflüssig:

RewriteCond %{HTTP_HOST} !^www\.altedomain\.com$
RewriteRule ^(.*)$ http://www.altedomain.com/$1 [L,R=301]

In dieser Zeile ist der Slash überflüssig:
ErrorDocument 404 / http://www.neuedomain.com/seite/index.php

Wenn du alle Seiten nach http://www.neuedomain.com/seite/index.php weiterleiten möchtest, könntest du dies aber schon direkt in der .htaccess von altedomain.com, indem du Modrewite statt der Redirect Direktive verwendest:

RewriteEngine on
RewriteRule .* http://www.neuedomain.com/seite/index.php [R=301]

Das wäre dann auch suchmaschinenfreundlicher

29.10.2008 21:50 | geändert: 29.10.2008 21:52

339 Mike (Gast)

Wow - Bist Du schnell! Danke für die Info und den Tipp!

Alle Seiten? - Eigentlich alle unterseiten und ordner von altedomain.com auf neuedomain.com/seite/index.php

ist Dein Vorschlag:

RewriteEngine on
RewriteRule .* http://www.neuedomain.com/seite/index.php [R=301]

ein permanent- als pr vererbung etc. oder nicht?

Gruss
Mike

29.10.2008 22:10

340 Jörg Kruse

Ja, das "301" besagt, dass die Weiterleitung permanent ist und Pagerank vererbt wird

29.10.2008 22:36