htaccess Weiterleitung einrichten
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
-
- Mitglied
- Beiträge: 38
- Registriert: 29.06.2016 20:18
htaccess Weiterleitung einrichten
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!
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!
-
- Valued Contributor
- Beiträge: 3566
- Registriert: 21.04.2004 12:22
- Wohnort: Berlin
- Kontaktdaten:
Re: htaccess Weiterleitung einrichten
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.
...wenn das alte Forum unter http://www.deinedomain.de aufgerufen wurde und das neue unter http://www.deinedomain.de/neuerforumordner/
Oder mit:
...wenn das alte Forum unter http://www.deinedomain.de/alterforumordner/ aufgerufen wurde und das neue unter http://www.deinedomain.de/neuerforumordner/
Oder auch:
...wenn das alte Forum unter http://www.deinedomain.de/alterforumordner/ aufgerufen wurde und das neue unter http://www.deinedomain.de
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]
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]
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]
-
- Mitglied
- Beiträge: 38
- Registriert: 29.06.2016 20:18
Re: htaccess Weiterleitung einrichten
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"
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"
-
- Valued Contributor
- Beiträge: 3566
- Registriert: 21.04.2004 12:22
- Wohnort: Berlin
- Kontaktdaten:
Re: htaccess Weiterleitung einrichten
Achso, ich hatte es echt so verstanden, das du Dateien gelöscht hast.
Aber auch hier könntest du mit folgender Weiterleitung probieren:
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.

Aber auch hier könntest du mit folgender Weiterleitung probieren:
Code: Alles auswählen
Redirect 301 /viewforum.php?f=35 /viewforum.php?f=30
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.
Re: htaccess Weiterleitung einrichten
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]
-
- Valued Contributor
- Beiträge: 3566
- Registriert: 21.04.2004 12:22
- Wohnort: Berlin
- Kontaktdaten:
Re: htaccess Weiterleitung einrichten
Ja oder so. 

-
- Mitglied
- Beiträge: 38
- Registriert: 29.06.2016 20:18
Re: htaccess Weiterleitung einrichten
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)
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
Re: htaccess Weiterleitung einrichten
Offensichtlich benutzt Du die SEO URLs Extension. Das ändert natürlich vieles
Versuchs mal mit
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]
-
- Mitglied
- Beiträge: 38
- Registriert: 29.06.2016 20:18
Re: htaccess Weiterleitung einrichten
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...?
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...?
Re: htaccess Weiterleitung einrichten
Mmh ich verstehe nicht ganz was passiert ?boarduser321 hat geschrieben:
Wäre es einfacher die htcaccess wieder wie vorher zu schreiben, damit es klappt oder worin liegt denn nun das Problem...?
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
Code: Alles auswählen
RewriteRule ^viewforum\.php?f=35 viewforum\.php?f=85 [R=301,L]
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]