Suchmaschinenfreundliche URLs aus vBulletin 4.2.5 übernehmen / umwandeln

  • Betroffene Version
    WoltLab Suite 5.3

    Nach dieser Anleitung https://manual.woltlab.com/de/migration-url-rewrites/ kann man die URLs vom vBulletin umschreiben. Das trifft aber nur für die Standard-URLs zu. Das vBulletin 4 hat eine Einstellung "Suchmaschinenfreundliche URLs".

    Im Laufe der Zeit/Jahre haben sich so Links gesammelt, die daher nicht von den url-rewrites aus der Anleitung erkannt werden. Beispiel:

    Code
    https://www.fehler-im-film.de/forum/threads/41034-Shaun-of-the-Dead-Fahrzeug-Emblem

    Das hat einfach dann natürlich zur Folge, dass die Seite nicht gefunden wird.

    Code
    https://fehler-im-film.de/forum/index.php?thread/41034-shaun-of-the-dead-fahrzeug-emblem/

    Ist jetzt zum Glück nicht soviel anders. Vielleicht könnte man das noch Lösen und mit in die Anleitung aufnehmen? 8):whistling:

  • Und noch anknüpfend eine weitere Frage.

    Für die "Suchmachienenoptimierung SEO -> Link umschreibung aktivieren" muss ich die .htaccess im / Verzeichnis ändern.

    Für die Migration-URL-Rewrites (s.o.) muss ich die .htaccess im /forum ändern? So oder so, ich schaffe es nicht diese beiden zu kombinieren. Aus


    Code
    https://www.fehler-im-film.de/forum/showthread.php?t=26888

    Wird immer

    Code
    https://fehler-im-film.de/forum/?showthread.php&t=26888
  • Sorry dass ich hier zwei Probleme vermischen, doch sie hängen bei der Migration in so einem Fall zusammen.

    Ich versuche das Weiterleitungsproblem im Zusammenhang mit "Link umschreibung aktivieren" mittels einer RewriteRule zu lösen, kenne mich da aber nicht so gut aus.

    Diese Seite hier wird "kreiert", führt aber zum 404.

    Code
    https://fehler-im-film.de/forum/?threads/19415-James-Bond-007-Ein-Quantum-Trost-B%C3%B6ser-Cutfehle

    Daraus soll per Rewrite werden:

    Code
    https://fehler-im-film.de/forum/thread/19415-James-Bond-007-Ein-Quantum-Trost-B%C3%B6ser-Cutfehle

    Mein Versuch

    Apache Configuration
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteRule ^forum/thread/(.*)$ forum/\?threads/$1 [L,QSA]

    Geht natürlich in die Hose. Kennt sich da jemand aus?` :/

  • Ich bin zwar nicht wirklich in der Materie drin, da ich seit vielen Jahren auf NGINX schwöre, aber mir fallen 3 Sachen auf.

    1. Deine Regeln befinden sich außerhalb des Checks für das mod_rewrite.c Modul.
      Das spielt zwar hier keine Rolle, da das Modul offensichtlich vorhanden ist, aber der Check im Ganzen wird damit quasi irrelevant.
    2. Die Regel RewriteRule ^forum/thread/(.*)$ forum/\?threads/$1 [L,QSA] ist verkehrt herum :)
    3. In der Original-URL ist ?threads ein Query-Parameter, du kannst also (meines Wissens nach) das ? nicht escapen.

    Die folgende Lösung sollte mit maximal ein oder zwei Anpassungen funktionieren:

    Apache Configuration: .htaccess
    RewriteCond %{QUERY_STRING} threads/(.*) [NC]
    RewriteRule forum/ forum/thread/%1 [L,QSD]

    Siehe: https://htaccess.madewithlove.be?share=2ac8233f…d7-0132cb8ff226

  • Was noch nicht geht sind die alten vB-Links für die Themen & Beiträge.


    Aus (dem alten Forenlink)

    Code
    https://www.fehler-im-film.de/forum/showthread.php?t=44790&p=640284&viewfull=1#post640284

    wird

    Code
    https://fehler-im-film.de/forum/?showthread.php&t=44790&p=640284&viewfull=1#post640284

    Aber es müsste ja "/forum/index.php?thread...." werden.

    Mit den Unterforen funktioniert es ( https://www.fehler-im-film.de/forum/forumdisplay.php?f=497 wird https://fehler-im-film.de/forum/board/49…hler-der-woche/ )


    Ist die Anleitung "https://manual.woltlab.com/de/migration-url-rewrites/" evtl. nicht in Kombination mit "Suchmaschinenfreundliche URLs" geeignet?

  • Habe es jetzt so gelöst.

  • Und noch anknüpfend eine weitere Frage.

    Für die "Suchmachienenoptimierung SEO -> Link umschreibung aktivieren" muss ich die .htaccess im / Verzeichnis ändern.

    Für die Migration-URL-Rewrites (s.o.) muss ich die .htaccess im /forum ändern? So oder so, ich schaffe es nicht diese beiden zu kombinieren. Aus


    Code
    https://www.fehler-im-film.de/forum/showthread.php?t=26888

    Wird immer

    Code
    https://fehler-im-film.de/forum/?showthread.php&t=26888

    Ich muss das Thema nochmal aufwärmen, denn das Problem besteht immer noch.

    Die Weiterleitungen funktionieren leider (doch) nicht.


    Ich habe diese .htaccess im / (root) und im /forum drin:

    Es bleibt bei der Umwandlung zu

    Zitat


    Schade, dass hier die Woltlab Doks das in der Migration nicht richtig drin haben (in Verbindung mit URL Rewrites).

  • Preisfrage: Wieso hat es scheinbar doch einen Monat funtioniert?

    Und desweiteren hat die .htaccess nichts im Unterordner zu suchen sondern nur im root Ordner der Website.

    „If you can only do one thing, hone it to perfection. Hone it to the utmost limit!“ – Zenitsu Agatsuma

  • Preisfrage: Wieso hat es scheinbar doch einen Monat funtioniert?

    Und desweiteren hat die .htaccess nichts im Unterordner zu suchen sondern nur im root Ordner der Website.

    Es hat auch vorher schon nicht (mehr) funktioniert, ich hatte mich nur noch nicht drum gekümmert.

  • Habe mal gebastelt, das hier funktioniert für mich soweit. Nicht optimal, weil die Parameter wie welche Seite vom Thema, etc. nicht berücksichtigt werden, mir langt das allerdings erst einmal.


  • Themen Seiten, nicht wundern, sieht anders aus als bei dir, sollte dennoch funktionieren.

    Apache Configuration
    RewriteCond %{QUERY_STRING} ^t=([0-9]+)&page=([0-9]+)$ [NC]
    RewriteRule ^showthread\.php$ forum/thread/%1/&pageNo=%2 [R=301,L]
  • Themen Seiten, nicht wundern, sieht anders aus als bei dir, sollte dennoch funktionieren.

    Apache Configuration
    RewriteCond %{QUERY_STRING} ^t=([0-9]+)&page=([0-9]+)$ [NC]
    RewriteRule ^showthread\.php$ forum/thread/%1/&pageNo=%2 [R=301,L]

    Mag er bei mir leider nicht annehmen.

  • Ich habe nicht drauf geachtet dass deine alte Installation im Ordner /forum/ installiert war.

    Apache Configuration
    RewriteCond %{QUERY_STRING} ^t=([0-9]+)&page=([0-9]+)$ [NC]
    RewriteRule ^forum/showthread\.php$ forum/thread/%1/&pageID=%2 [R=301,L,QSD]

    Das setzt natürlich voraus dass du die Standard Vbulltin Linkstruktur verwendet hast. Hattest du irgendwelche SEO Tools installiert, dann müsste man den exakten Linkaufbau wissen, sonst funktioniert das ganze nicht.

    Würde mich sonst wundern dass es bei dir nicht funktioniert. Bei einem Bekannten, der von vBulletin umgezogen ist, habe ich alle Regeln nach dem Muster eingetragen und die Weiterleitungen funktionieren.

    Einmal editiert, zuletzt von scy (11. April 2021 um 09:37)

Jetzt mitmachen!

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