Interne Links nach Import aus WBB 4.1

  • Betroffene Version
    WoltLab Suite 5.2

    Hallo,

    wir sind dabei unser Forum von WBB 4.1 auf die Suite 5.2 umzustellen.

    Nun bin ich bei meinem Test soweit, dass alles erstmal funktioniert.

    Ich habe nur ein Problem und ich bin irgendwie zu blöd das zu lösen:

    Nach dem Import sind Links in Zitaten z.B. alle z.B. https://tld.de/thread/56494-blabla/?postID=12345#post12345, also so wie sie im WBB 4.1 auch waren. Im WS 5.2 müssten die Links aber ja sein: https://tld.de/forum/thread/5…12345#post12345

    Es fehlt also überall das /forum nach der tld

    Das gleiche gilt logischerweise für Verlinkte Profile z.B.

    Diese Seite hier kenne ich: Umschreibungen: Burning Board 4.0

    Das führt aber nur dazu, dass mein Forum danach gar nicht mehr erreichbar is ;)

    Mit folgender htaccess geht zumindest das Forum, aber eben diese alten Links nicht:

    Irgendwie scheinen die Hilfen alle von Seiten ohne SEO Umschreibungen auszugehen. Ich hab das aber im alten und jetzt eben auch im neuen aktiv und ich finde nicht was ich an entweder der verlinkten oder der jetzt hier eingefügten htaccess ändern muss damit es geht.

    Kann mir da jemand bitte helfen?

    Danke!

  • Keiner eine Idee??

    Muss doch eigentlich möglich sein die Links aus einem WBB 4.1 umzuschreiben auf die Struktur des WS 5.2 oder??

    Es fehlt bei den Links ja überall eigentlich nur das /forum vorn mit drin :(

    Ich bekomm es einfach nicht hin.

  • Was du brauchst sind Umleitungen und keine Umschreibungen :)

    Apache Configuration
    # Alte URLS weiterleiten
    RewriteRule ^thread/([0-9]+)-([^.]+)/$ forum/thread/%1-%2/ [R=301,QSA,L]
    RewriteRule ^thread/([0-9]+)-([^.]+)/?postID=([0-9]+)#post([0-9]+)$ forum/thread/%1-%2/?postID=%3#post%4 [R=301,QSA,L]
    # oberhalb dieser Zeile können weitere Weiterleitungen eingetragen werden.

    den Code nach RewriteBase / einfügen, musst natürlich für die anderen Links für Foren,Benutzer usw. nachtragen, ich will dir aber nicht die ganze Arbeit abnehmen :)

    2 Mal editiert, zuletzt von scy (8. Juni 2020 um 20:17)

  • Hi, danke dir!

    Das mit den Threads klappt schon mal gut. Hab jetzt versucht das mit den Usern und Boards die angesprochen sind umzuleiten.

    Boards umschreiben ging wunderbar.

    Nur die User die Links sind doch gleich geblieben oder??

    Da muss ich also doch gar nix tun?!?

    2 Mal editiert, zuletzt von galmi77 (9. Juni 2020 um 00:24)

  • Ich erlaube mir, das hier noch einmal aufzugreifen.

    Wir haben gleichzeitig mit dem Wechsel von WWB 4 auf 5.2 die Domain von .ch auf .com gewechselt und die Linkumschreibung im CP ist aktiviert.

    Ich habe nun den Code den scy gezeigt hat eingefügt, leider passiert aber nichts :/

    Vielleicht finden ja die Spezialisten hier drin den Fehler.

  • Dazu müsste man wissen welche Links nicht funktionieren bzw. wie die alte Linkstruktur ausgesehen hat.

    RewriteRule ^index.php?page=Board&boardID=3$ honda_forum/board/3-performance-technik/ [R=301,QSA,L]

    Das funktioniert so nicht, versuche es mal damit. (ungetestet)

    Apache Configuration
    RewriteCond %{QUERY_STRING} ^page=Board&boardID=([0-9]+)$
    RewriteRule ^index.php$ honda_forum/board/%1/ [R=301,QSA,L]
  • Danke für deine Hilfe.

    Ich habe den Vorschlag getestet, aber offenbar war die Ausgangslage von mir schon falsch :(

    Die alte URL...

    Code
    www.hondaholics.ch/index.php?page=Board&boardID=3$

    ...müsste auf diese URL weitergeleitet werden:

    Code
    www.hondaholics.com/honda_forum/board/3-performance-technik/

    Bei den anderen URLs war es vorher so:

    Code
    hondaholics.ch/index.php?page=Thread&threadID=30771

    Neu so:

    Code
    https://www.hondaholics.com/honda_forum/thread/30771-b18c-in-ek4/

    So wie es aktuell ist, funktionieren die Weiterleitungen leider nicht :/

  • Wenn es nur um die neue Domain geht, dürfte ja diese eigentlich schon reichen:

    Apache Configuration
    RewriteCond %{HTTP_HOST} (www\.)?hondaholics.ch
    RewriteRule (.*) http://www.hondaholics.com/$1 [R=301,L]

    Der Rest dann entsprechend für HTTPS und "www." oder wie immer Du es haben möchtest.

    Gruß

    Jörg

    (Jaydee)

  • Versuche es damit

    Apache Configuration
    RewriteCond %{QUERY_STRING} page=Board&boardID=([0-9]+)
    RewriteRule ^index\.php$ honda_forum/board/%1/ [R=301,QSA,L]
    
    RewriteCond %{QUERY_STRING} page=Thread&threadID=([0-9]+)
    RewriteRule ^index\.php$ honda_forum/thread/%1/ [R=301,QSA,L]
  • Daaaaaaaaaaaaaanke! :love:

    So funktioniert endlich. Vielen herzlichen Dank für deine Unterstützung scy :thumbup::thumbup::thumbup:


    Wenn es nur um die neue Domain geht, dürfte ja diese eigentlich schon reichen:

    Die Umstellung der Domain hat schon funktioniert, die Weiterleitung der alten Linkstruktur war die Knacknuss. Jetzt funktionierts!

    Gibt es eine Möglichkeit für einzelne BoardIDs eine separate Weiterleitung einzurichten? :/

    Code
    www.hondaholics.ch/index.php?page=Board&boardID=13$

    Gibt es z.B. nicht mehr. Wir hatten im alten Forum einen Marktplatz, der jetzt durch eine eigene App ersetzt wurde. Einige IDs landen als jetzt auf "Seite nicht gefunden". Praktisch wäre es, wenn für diese spezifischen IDs eine Weiterleitung auf diese Adresse zu machen.

    Code
    https://www.hondaholics.com/honda_marketplace/

    Ich habe versucht einfache Redirect 301-Einträge mit den einzelnen BoardIDs einzurichten, das wird aber irgendwie übersteuert.

    Code
    Redirect 301 /index.php?page=Board&boardID=13 https://www.hondaholics.com/honda_marketplace/
  • Du musst die Zeile

    Redirect 301 /index.php?page=Board&boardID=13 https://www.hondaholics.com/honda_marketplace/

    noch vor

    RewriteCond %{QUERY_STRING} page=Board&boardID=([0-9]+) 

    einfügen.

    Du könntest aber auch mit Regex arbeiten, falls es mehrere ID's sind.

    Beispiel:

    Redirect 301 /index.php?page=Board&boardID=(13|15|17) https://www.hondaholics.com/honda_marketplace/

    Einmal editiert, zuletzt von scy (9. September 2020 um 18:18)

  • Danke scy!

    Ich hab's mit Regex versucht und so eingesetzt:

    Apache Configuration
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    
    Redirect 301 /index.php?page=Board&boardID=(13|32|43|45|47|48|49|50) https://www.hondaholics.com/honda_marketplace/
    
    RewriteCond %{QUERY_STRING} page=Board&boardID=([0-9]+)

    Leider wird immer noch auf die falsche Seite umgeleitet. ?(

    Wenn ich auf diese URL klicke:

    Code
    https://www.hondaholics.ch/index.php?page=Board&boardID=13

    Gelange ich auf diese URL:

    Code
    https://www.hondaholics.com/honda_forum/?board/13/&page=Board&boardID=13
  • Ich kann es leider nicht testen da ich schon lange kein Apache mehr einsetze.

    Zwei Vorschläge hätte ich noch, dann weiß ich aber nicht weiter

    Apache Configuration
    RewriteCond %{QUERY_STRING} page=Board&boardID=(13|32|43|45|47|48|49|50)
    RewriteRule ^index\.php$ honda_marketplace/ [R=301,QSA,L]

    falls das nicht funktioniert, wäre das auch noch möglich

    Apache Configuration
    RewriteCond %{QUERY_STRING} page=Board&boardID=13 [OR]
    RewriteCond %{QUERY_STRING} page=Board&boardID=32 [OR]
    RewriteCond %{QUERY_STRING} page=Board&boardID=43 [OR]
    RewriteCond %{QUERY_STRING} page=Board&boardID=45 [OR]
    RewriteCond %{QUERY_STRING} page=Board&boardID=47 [OR]
    RewriteCond %{QUERY_STRING} page=Board&boardID=48 [OR]
    RewriteCond %{QUERY_STRING} page=Board&boardID=49 [OR]
    RewriteCond %{QUERY_STRING} page=Board&boardID=50 [OR]
    RewriteRule ^index\.php$ honda_marketplace/ [R=301,QSA,L]

    Wichtig ist dass die Regel ganz am Anfang steht, sonst matched diese Regel RewriteCond %{QUERY_STRING} page=Board&boardID=([0-9]+)

    Gruß

    Edit: Teste die Weiterleitung umbedingt im Incognito Modus oder mit einem anderen Browser. Könnte sein dass die Weiterleitung funktioniert, dein Browser sich aber die alte nicht funktionierende Weiterleitung gemerkt hat.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!