301 Redirect in htaccess einrichten

 
Cold
Benutzer
Avatar
Geschlecht:
Alter: 36
Homepage: luftraumexperten.d…
Beiträge: 791
Dabei seit: 09 / 2005
Betreff:

301 Redirect in htaccess einrichten

 · 
Gepostet: 28.02.2017 - 12:15 Uhr  ·  #1
Hi,

ich habe nun zwei Varianten einer 301-Weiterleitung in der htaccess probiert, beide funktionieren leider nicht.

Hier mal zum Testen die alte URL: http://www.schueler-talk.de/viewtopic.php?t=1908
Und die neue: http://www.schueler-talk.de/de…t1908.html

Zitat
Redirect 301 ALTE_URL NEUE_URL

Zitat
RewriteCond %{HTTP_HOST} (www\.)?ALTE_URL
RewriteRule (.*) NEUE_URL$1 [R=301,L]


Eingefügt habe ich das hinter:
Zitat
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]


Wie geht es richtig?

Danke schon mal und Gruß
Martin
Fragz
koffeeinsuechtiger coding freak
Avatar
Geschlecht:
Herkunft: Neuss
Alter: 38
Homepage: fragz.de
Beiträge: 2217
Dabei seit: 03 / 2008
Betreff:

Re: 301 Redirect in htaccess einrichten

 · 
Gepostet: 28.02.2017 - 12:46 Uhr  ·  #2
In der .htaccess ist ein gutes Beispiel in Zeile 57

Code
RewriteRule ^([a-z0-9_-]*-u)([0-9]+)\.html$ usercp.php?u=$2 [QSA,L,NC]


Kopieren und anpassen sollte zum Erfolg führen

Code
RewriteRule ^([a-z0-9_-]*-t)([0-9]+)\.html$ viewtopic.php?t=$2 [QSA,L,NC]


Warum es das nicht macht, ist mir ein Rätsel
Cold
Benutzer
Avatar
Geschlecht:
Alter: 36
Homepage: luftraumexperten.d…
Beiträge: 791
Dabei seit: 09 / 2005
Betreff:

Re: 301 Redirect in htaccess einrichten

 · 
Gepostet: 28.02.2017 - 13:21 Uhr  ·  #3
Irgendwie klappen alle Varianten nicht, die ich bis jetzt probiert habe.. Vielleicht sagt der Chef ja noch mal was dazu ;)

Die aktuelle Regel schaut wie folgt aus:
Zitat
Redirect 301 /viewtopic.php?f=13&t=1908 /der-richter-und-sein-henker-kapitelzusammenfassung-t1908.html
oxpus
Benutzer
Avatar
Geschlecht:
Herkunft: Irgendwo im Internet auf Server 127.0.0.1
Alter: 53
Homepage: oxpus.net
Beiträge: 2153
Dabei seit: 05 / 2004
Betreff:

Re: 301 Redirect in htaccess einrichten

 · 
Gepostet: 28.02.2017 - 20:15 Uhr  ·  #4
Eigentlich sollte es viel einfacher sein:
Code
RewriteRule ^viewtopic\.(.*)t=([0-9]*)$ topic.php?t=$2 [QSA,L,NC,R=301]


@Fragz
Die alte Adresse ist viewtopic.php/irgendwas, nicht die neue ;-)
Cold
Benutzer
Avatar
Geschlecht:
Alter: 36
Homepage: luftraumexperten.d…
Beiträge: 791
Dabei seit: 09 / 2005
Betreff:

Re: 301 Redirect in htaccess einrichten

 · 
Gepostet: 28.02.2017 - 20:42 Uhr  ·  #5
Hi Oxpus,

und diese eine Regel leitet mir alle alten phpBB-Links automatisch zu den neuen CF4-Links um? Wie sähe das für SEO-URLs aus? Aktuell habe ich jeden für das Ranking wichtigen Thread als Weiterleitung eingebaut. Nur leider aktuell nicht funktional...

Gruß
Martin
oxpus
Benutzer
Avatar
Geschlecht:
Herkunft: Irgendwo im Internet auf Server 127.0.0.1
Alter: 53
Homepage: oxpus.net
Beiträge: 2153
Dabei seit: 05 / 2004
Betreff:

Re: 301 Redirect in htaccess einrichten

 · 
Gepostet: 28.02.2017 - 20:45 Uhr  ·  #6
So war der Plan.
Die CF-Seo-Links basieren auf der selben Regel.
Nur ist der Link anders aufgebaut, als im phpBB, daher muss die viewtopic in der Umleitungsregel enthalten sein.
cback
Admin
Avatar
Geschlecht:
Herkunft: Saarland
Alter: 37
Homepage: cback.net
Beiträge: 17610
Dabei seit: 12 / 2003
Betreff:

Re: 301 Redirect in htaccess einrichten

 · 
Gepostet: 28.02.2017 - 20:55 Uhr  ·  #7
Vielleicht noch ein kleiner Hinweis, um etwas Arbeit zu sparen:

Natürlich kannst Du die alten Links auch SEO Technisch mit der Regel von oxpus auf eine umgeschriebene URL die Du vom CF4 kopiert hast umleiten lassen. Aber so wirklich notwendig ist das nicht: Das CF4 hat nämlich bei den Topics IMMER einen Canonical Tag im Header, der bei aktiviertem SEO URL System die korrekte SEO URL an die Suchmaschine ausliefert, auch wenn man das Topic mit topic.php aufruft.

Das vermeidet zum einen doppelten Content (z.B. durch die direktverlinkungen von Post-Links / Permalinks) zum anderen durch jeweils die Differenzen des Aufrufs über SEO URL und topic.php (auch beim Wechsel von alten Foren auf neuen).

Also im Grunde reicht da die Regel von oxpus schon aus:
Suchmaschine will auf einen alten phpBB viewtopic Link gehen, er wird per 301 auf die topic.php des CF4 gesendet. Dort findet er den Canonical Meta mit der richtigen URL und nimmt dann im endeffekt diese in den Index auf und besucht die topic.php Adresse nicht mehr wieder (naja zumindest nach einigen Wochen je nach dem ... der Index ist manchmal etwas langsam aber das gibt sich mit der Zeit).

Spart dann vielleicht etwas friemelarbeit da viele Regeln zu machen, die dann den Server auch etwas ausbremsen, weil er immer erst eine große .htaccess durcheiern muss. :)

LG,
Chris
oxpus
Benutzer
Avatar
Geschlecht:
Herkunft: Irgendwo im Internet auf Server 127.0.0.1
Alter: 53
Homepage: oxpus.net
Beiträge: 2153
Dabei seit: 05 / 2004
Betreff:

Re: 301 Redirect in htaccess einrichten

 · 
Gepostet: 28.02.2017 - 21:05 Uhr  ·  #8
@Chris
Ich denke, es geht um die Links in Beiträgen, nicht im Forum selber.
Die müsste man in den Beiträgen manuell ändern oder man kann eben ein Rewrite einrichten...
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.