Seite 1 von 1

Brauche Hilfe für 301 Weiterleitung

Verfasst: 27.05.2009, 12:03
von darkeye
Hallo,

kann jemand bitte sagen was ich in die htaccess schreiben muss, wenn folgende Dateien aus meinem Forum weitergeleitet werden sollen:

von https://forum.domain.com/ftopic3081.html

nach

https://forum.tischfussball-online.com/topic3081.html

wobei hier die Zahl hinter 'topic' immer verschieden ist. Das einzige was sich in den Urls ändert, ist das Fehlen eines einzigen Buchstabens (ftopic zu topic).

Wäre nett wenn jemand weiterhelfen kann.

Grüße
Darkeye

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Re: Brauche Hilfe für 301 Weiterleitung

Verfasst: 27.05.2009, 14:00
von Mork vom Ork
darkeye hat geschrieben:von /ftopic3081.html nach /topic3081.html, wobei hier die Zahl hinter 'topic' immer verschieden ist. Das einzige was sich in den Urls ändert, ist das Fehlen eines einzigen Buchstabens (ftopic zu topic).
Du möchtest also das führende f weghaben?

RedirectMatch permanent ^/f(topic[0-9]+\.html)$ http://forum.tischfussball-online.com/$1

Im Muster bedeuten:
^ = Textanfang
$ = Textende
[0-9] = eine beliebige Ziffer zwischen 0 und 9
+ = ein oder mehrere des vorigen Objektes (hier: [0-9], [0-9]+ = ein oder mehrere Ziffern zwischen 0 und 9)
\. = ein Punkt (der . alleine würde für ein beliebiges Zeichen stehen, daher die Maskierung mit dem Rückstrich)
() = Inhalt kopieren und für das Ziel unter $n zur Verfügung stellen

Im Ziel bedeutet:
$1 = Inhalt der ersten runden Klammer im Muster

permanent spuckt eine dauerhafte Weiterleitung aus (quasi ein Umzug), temp eine vorübergehende.

Verfasst: 27.05.2009, 14:15
von darkeye
Danke schonmal! Aber ganz perfekt klappt das nicht. Wenn ich deinen Code in die htaccess einfüge, und dann die ftopic Urls aufrufe im Browser, erscheinen folgende urls in der Adresszeile:

https://forum.domain.com/topic1.html[b]?t=1&start=[/b]

Wie kann ich das Ende (?t=1&start=) entfernen?


Zweite Frage: Erkennt Google dass dies eine 301 Weiterleitung ist?

Verfasst: 27.05.2009, 19:07
von scysys
Der Code ist aber Korrekt den er gepostet hat, demnach sollte nicht solch

Code: Alles auswählen

?t=1&start=
etwas passieren.

Ansonsten wenn du innerhalb der selben Subdomain umleitest mach es so

Code: Alles auswählen

RedirectMatch ^/f(topic[0-9]+\.html)$ /$1 [R=301,L]
Die Domain Angabe ist einfach überflüssig wenn es nur um den endteil der Domain geht.

Verfasst: 28.05.2009, 08:10
von Mork vom Ork
darkeye hat geschrieben:Wenn ich deinen Code in die htaccess einfüge, und dann die ftopic-Urls aufrufe im Browser, erscheinen folgende urls in der Adresszeile:

/topic1.html?t=1&start=

Wie kann ich das Ende (?t=1&start=) entfernen?
Frage wäre, wo die herkommen, in deinem Beispiel war davon nicht die Rede. Gibst du ftopic1.html ein und erhältst /topic1.html?t=1&start=? Wo genau hast du die RedirectMatch-Zeile eingefügt, vor oder nach den RewriteRule-Zeilen? Probiere doch bitte, die Position zu verändern, das täte mich interessieren.

In jedem Falle sollte sich dein Problem lösen, wenn du statt Redirect folgende Zeile benutzt:

RewriteRule ^f(topic[0-9]+\.html)$ $1? [R=301,L]

Die Redirect-Familie übernimmt die URL-Parameter, RewriteRule kann sie restlos löschen. Die Funktionsweise ist ansonsten dieselbe.
Erkennt Google dass dies eine 301-Weiterleitung ist?
Deswegen steht da permanent, 301 ist der Code für eine permanente Weiterleitung. Wenn es dir lieber ist, kannst du statt permanent auch 301 reinschreiben, das ändert aber nichts in der Serverantwort.

Verfasst: 28.05.2009, 12:17
von darkeye
Super, das klappt nun. Danke! :-)