htaccess Weiterleitung einrichten

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
boarduser321
Mitglied
Beiträge: 38
Registriert: 29.06.2016 20:18

htaccess Weiterleitung einrichten

Beitrag von boarduser321 »

Hallo,

ich habe einige Foren gelöscht und neu eingerichtet. Es war nicht sonderlich schlau, ich weiss, ist aber nun leider passiert.
Google kann die alten Foren nun nicht mehr indizieren. Wie kann ich eine Weiterleitung der alten Foren auf die neuen einrichten? Per htaccess ?

Danke im Voraus!
hackepeter13
Valued Contributor
Beiträge: 3566
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: htaccess Weiterleitung einrichten

Beitrag von hackepeter13 »

Hast du nur die Dateien gelöscht oder auch die Datenbank?

Wenn nur die Ordner gelöscht wurden, brauchst du die Dateien des neues Forums ja nur in den selben Ordner kopieren, die config-Datei einfach mit deinen Datenbank-Verbindungsdaten füllen, fertig.

Wenn du dein altes Forum mit Datenbank gelöscht und ein neues erstellt hast, sollte das neue ebenfalls den selben Ordner wie das alte haben!
Dann fehlen nur die Datenbankeinträge zu den Themen und Google passt die Links automatisch an, da die Links vom alten Forum zu deinen neuen Forum zur Hinweisseite führen, die meldet, dass das Thema nicht mehr existiert.

Sollte das neue Forum doch in einem anderen Ordner liegen, wie das alte, z.B. unter http://www.deinedomain.de/ und das neue http://www.deinedomain.de/forum/ dann macht eine Weiterleitung per .htaccess Sinn.

Code: Alles auswählen

RewriteEngine On 
RewriteRule ^index.php?(.*)$ neuerforumordner/index.php?$1 [R=301,L]
RewriteRule ^viewforum.php(.*)$ neuerforumordner/viewforum.php$1 [R=301,L]
RewriteRule ^viewtopic.php(.*)$ neuerforumordner/viewtopic.php$1 [R=301,L]
RewriteRule ^memberlist.php?(.*)$ neuerforumordner/memberlist.php?$1 [R=301,L]
...wenn das alte Forum unter http://www.deinedomain.de aufgerufen wurde und das neue unter http://www.deinedomain.de/neuerforumordner/

Oder mit:

Code: Alles auswählen

RewriteEngine On 
RewriteRule ^alterforumordner/index.php?(.*)$ neuerforumordner/index.php?$1 [R=301,L]
RewriteRule ^alterforumordner/viewforum.php(.*)$ neuerforumordner/viewforum.php$1 [R=301,L]
RewriteRule ^alterforumordner/viewtopic.php(.*)$ neuerforumordner/viewtopic.php$1 [R=301,L]
RewriteRule ^alterordner/memberlist.php?(.*)$ neuerforumordner/memberlist.php?$1 [R=301,L]
...wenn das alte Forum unter http://www.deinedomain.de/alterforumordner/ aufgerufen wurde und das neue unter http://www.deinedomain.de/neuerforumordner/

Oder auch:

Code: Alles auswählen

RewriteEngine On 
RewriteRule ^alterforumordner/index.php?(.*)$ index.php?$1 [R=301,L]
RewriteRule ^alterordner/viewforum.php(.*)$ viewforum.php$1 [R=301,L]
RewriteRule ^alterordner/viewtopic.php(.*)$ viewtopic.php$1 [R=301,L]
RewriteRule ^alterordner/memberlist.php?(.*)$ memberlist.php?$1 [R=301,L]
...wenn das alte Forum unter http://www.deinedomain.de/alterforumordner/ aufgerufen wurde und das neue unter http://www.deinedomain.de
boarduser321
Mitglied
Beiträge: 38
Registriert: 29.06.2016 20:18

Re: htaccess Weiterleitung einrichten

Beitrag von boarduser321 »

Vielen Dank.

Was meinst Du mit Ordner gelöscht?
Ich habe nur im ACP ein Forum gelöscht (Forum/Forum verwalten).
Und unter anderem Namen ein neues eingerichtet. Die Berichte des alten Forums habe ich dabei verschoben.

Tut mir leid, falls ich mich nicht korrekt ausgedrückt habe.

Was müsste ich dann genau eingeben (Sorry bin jetzt nicht der Fachmann) bei folgender Urlweiterleitung:

altes Forum:
http://www.website.de/viewforum.php?f=35

Neues Forum:
http://www.website.de/viewforum.php?f=30

ps. google übernimmt leider die Änderung nicht (warte schon länger darauf...) - somit enden die Links leider immer unter dem Forum mit "Thema existiert nicht"
hackepeter13
Valued Contributor
Beiträge: 3566
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: htaccess Weiterleitung einrichten

Beitrag von hackepeter13 »

Achso, ich hatte es echt so verstanden, das du Dateien gelöscht hast. :grin:

Aber auch hier könntest du mit folgender Weiterleitung probieren:

Code: Alles auswählen

Redirect 301 /viewforum.php?f=35 /viewforum.php?f=30 
So sollte von der alten URL mit der Forum-ID 35 auf die neue mit der Forum-ID 30 umgeleitet werden.

Hat auch den Vorteil, falls andere Internetseiten noch Links zum alten Forum haben, blöd ist es nur, wenn der Inhalt der neuen Foren, ein ganz anders Thema beinhaltet als die alten, das könnte den Besucher der den Inhalt der alten URL erwartet hatte etwas verwirren.
juliokr
Mitglied
Beiträge: 538
Registriert: 06.02.2015 12:54
Wohnort: Paris
Kontaktdaten:

Re: htaccess Weiterleitung einrichten

Beitrag von juliokr »

Also ich würde es so versuchen

Code: Alles auswählen

RewriteRule ^viewforum\.php?f=35   viewforum\.php?f=30 [R=301,L]
RewriteRule ^viewtopic\.php?f=35&t=([1-9]*)   viewforum\.php?f=30&t=$1 [R=301,L]
hackepeter13
Valued Contributor
Beiträge: 3566
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: htaccess Weiterleitung einrichten

Beitrag von hackepeter13 »

Ja oder so. :D
boarduser321
Mitglied
Beiträge: 38
Registriert: 29.06.2016 20:18

Re: htaccess Weiterleitung einrichten

Beitrag von boarduser321 »

Vielen Dank ihr Beiden!

Ich habe beide Varianten ausprobiert. Leider funktioniert keine der beiden. Wahrscheinlich mache ich noch irgendetwas falsch?
Hier ist mein Code, ist das so korrekt? (altes Forum 35 / neues Forum 85)

Code: Alles auswählen

#
# Uncomment the statement below if you want to make use of
# HTTP authentication and it does not already work.
# This could be required if you are for example using PHP via Apache CGI.
#
#<IfModule mod_rewrite.c>
RewriteEngine on
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#</IfModule>

RewriteBase /

RewriteRule ^(.*)-f([0-9]*)/(.*)-t([0-9]*)-s([0-9]*).html viewtopic.php?f=$2&t=$4&start=$5&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*)/(.*)-t([0-9]*).html viewtopic.php?f=$2&t=$4&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*)/index-s([0-9]*).html viewforum.php?f=$2&start=$3&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*)/ viewforum.php?f=$2&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*) viewforum.php?f=$2&%{QUERY_STRING} [L]
Redirect 301 /viewforum.php?f=35 /viewforum.php?f=85

<Files "config.php">
Order Allow,Deny
Deny from All
</Files>

<Files "common.php">
Order Allow,Deny
Deny from All
</Files>

ErrorDocument 404 /404.php
juliokr
Mitglied
Beiträge: 538
Registriert: 06.02.2015 12:54
Wohnort: Paris
Kontaktdaten:

Re: htaccess Weiterleitung einrichten

Beitrag von juliokr »

Offensichtlich benutzt Du die SEO URLs Extension. Das ändert natürlich vieles
Versuchs mal mit

Code: Alles auswählen

RewriteRule ^(.*)-f35/ $1-f85/ [R=301,L]
RewriteRule ^(.*)-f35/(.*)-t([0-9]*).html $1-f85/$2-t$3.html [R=301,L]
RewriteRule ^(.*)-f([0-9]*)/(.*)-t([0-9]*)-s([0-9]*).html viewtopic.php?f=$2&t=$4&start=$5&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*)/(.*)-t([0-9]*).html viewtopic.php?f=$2&t=$4&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*)/index-s([0-9]*).html viewforum.php?f=$2&start=$3&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*)/ viewforum.php?f=$2&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*) viewforum.php?f=$2&%{QUERY_STRING} [L]
boarduser321
Mitglied
Beiträge: 38
Registriert: 29.06.2016 20:18

Re: htaccess Weiterleitung einrichten

Beitrag von boarduser321 »

vielen Dank! Ich habe es versucht, doch leider kein Erfolg.

Die Seo Extension ist bei mir inzwischen deaktiviert. Es sollte laut Entwickler aber in der htaccess drin bleiben.

Wäre es einfacher die htcaccess wieder wie vorher zu schreiben, damit es klappt oder worin liegt denn nun das Problem...?
juliokr
Mitglied
Beiträge: 538
Registriert: 06.02.2015 12:54
Wohnort: Paris
Kontaktdaten:

Re: htaccess Weiterleitung einrichten

Beitrag von juliokr »

boarduser321 hat geschrieben:
Wäre es einfacher die htcaccess wieder wie vorher zu schreiben, damit es klappt oder worin liegt denn nun das Problem...?
Mmh ich verstehe nicht ganz was passiert ?
Also für die Anzeige eines Themas ist es mit den original PHPBB Urls eigentlich egal in welchem Forum das Thema liegt !
z.B das Thema hier wird genauso mit der "richtigen URL"
viewtopic.php?f=145&t=237659
Als auch mit einer "Fantasie URL" z.B
viewtopic.php?f=9566777745&t=237659
angezeigt
Das einzige was Fehlermeldung "Das von dir ausgewählte Forum existiert nicht" ergibt ist z.B

Code: Alles auswählen

https://www.phpbb.de/community/viewforum.php?f=146666
und das müsstest Du eigentlich mit .htaccess

Code: Alles auswählen

RewriteRule ^viewforum\.php?f=35   viewforum\.php?f=85 [R=301,L]
Am Anfang also vor den SEO rewrite rules gehen

Hab das Problem gefunden Du müsstest in den .htaccess folgendes einfügen um das Alte auf das neue Forum umzuleiten

Code: Alles auswählen

RewriteCond %{QUERY_STRING} f=35
RewriteRule ^viewforum\.php$ viewforum\.php?f=85 [R=301,L]
Antworten

Zurück zu „Support-Forum“