Suchmaschinenfreundliche URLs aus vBulletin 4.2.5 übernehmen / umwandeln

  • Affected 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.…e9-4262-bbd7-0132cb8ff226

    ~ DMedia

    Edited 3 times, last by DMedia ().

  • 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/foru…497-filmfehler-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.



  • 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


    Quote



    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.

    Edited once, last by scy ().

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!