Links im "alten" Format

Ein neuer Artikel wurde veröffentlicht

  • Gut das du sowas gesagt hast, denn ich seh grade, dass es 2 index.php Dateien gibt.

    Einmal für das gesamte CMS (/wcf/index.php) und für das Forum (/wcf/forum/index.php).

    Was ich nun komplett nicht verstehe ist, dass ich 2 kaputte htaccess Dateien in beide Ordner packe, ein 500er kommt (normal) aber trotzdem noch irgendwer ein verdammten redirect macht - verzweiflung pur !

    Wenn du / jemand eine Antwort drauf hat... immer her damit !

    Kleiner Hinweis in meiner httpd.conf habe ich nichts eingetragen was sowas verursachen würde... (standard xampp Konfig)


    Code
    1. DocumentRoot "C:/xampp/htdocs"
    2. <Directory "C:/xampp/htdocs">
    3. Options Indexes FollowSymLinks Includes ExecCGI
    4. AllowOverride All
    5. Require all granted
    6. </Directory>




    Dreamshader: der Ansatz ist gut, würde aber einen tiefen Eingriff in die Software erfordern...

    Es gibt leider keine Option die Links irgendwie auf ein eigenes Format einzustellen so wie es das alte Forum konnte :(

    Ich bin ein gefallener Engel namens Turael.

    Einst vor langer Zeit rebelierte ich im Himmel bis Gott mich auf die Erde verbannte.

    Doch meine taten werden kein ende finden....

  • Mal wieder eine lange Nacht mit viel verzweiflung... aber irgendwie scheint es nun zu klappen.

    Morgen werde ich von Phil einen Datenbank abzug bekommen (Threads / Posts) und werde es dann nochmal mit den original Daten abgleichen / testen.
    Wenn dann alles passen sollte, steht ein deployment für das produktive Forum eigentlich nichts mehr im Weg :)


    ^^^^^^^^^^^^^^

    Ich bin ein gefallener Engel namens Turael.

    Einst vor langer Zeit rebelierte ich im Himmel bis Gott mich auf die Erde verbannte.

    Doch meine taten werden kein ende finden....

  • Also ich bin mehr oder weniger zufrieden mit meinem Plugin ;)


    Es gibt ein paar Ausnahmen die nicht übersetzt werden können:

    - Sonderzeichen im Threadnamen

    - Threadnamen wurden beim Import komplett umbenannt

    - Beispiel Thread-info-java-framebuffer-library-fuer-spi-lcd-displays

    wurde zu ea-dogm-display-library



    Im Grunde kann man sagen, dass alle Threads, wo nur die Zeichen a-Z und 0-9 enthalten, werden automatisch verlinkt.

    Eigentlich ja auch irgendwo logisch - eine URL mit Sonderzeichen sind möglich aber dadurch, dass dass alte Forum einfach nur ein "-" angefügt hat sind da Informationen verloren gegangen...

    Wenn der Suchtreffer eindeutig einen Thread zu zuordnen ist, wird der User direkt an den jeweiligen Thread redirected.

    Wenn es mehrere Treffer zu einem alten Link gibt, wird dem User eine Liste der Threads + Unterforen angezeigt (siehe Screenshot - beim Import der Daten gab es ein Umlautproblem ;) )...


    Ich denke Phil wird das Plugin auch nochmal unter die Lupe nehmen und dann wird es hier eingesetzt... bin gespannt ;)

  • Turael : Ich hab mir mittlerweile ein kleines Script geschrieben was alte URL's durch die Forensuche jagt => http://raspberrypi.roxxs.org/fris/


    ...inspiriert durch einen Beitrag von linusg  Tutorials nicht zu finden


    Im Prinzip macht das Script folgendes:

    • den HTML Content von https://forum-raspberrypi.de/forum/ laden und die Hauptforen raussuchen.
    • mithilfe von parse_url(); die alte url zerlegen und ['path'] verwenden.
    • Alle Vorkommnisse von Thread und - ersetzen.
    • Anhand der zuvor geparsten Kategorien das erstes zutreffende Wort raus schneiden.
    • eine POST Anfrage an https://forum-raspberrypi.de/search/ senden... dafür hab ich die Seite analisiert und die entsprechenden Felder-Namen des form's herausgefunden

    Funktioniert leider noch nicht super perfekt, dann hilft manchmal http://raspberrypi.roxxs.org/fris/?debug=true

    ...Weil nicht alle Kategorien bzw Prefix erfasst werden, könnte man aber fest ins Script einsetzn...



    Vielleicht hilft es dir ja ;)




    //EDIT: Leider scheint es allgemein noch ein anderes Problem zu geben:


    https://forum-raspberrypi.de/search-result/26672/


    Die alte url dazu lautete http://www.forum-raspberrypi.de/Thread-crashkurs-eagle-von-der-idee-zum-schaltplan--24935

  • Hab noch ein bisschen dran rum gewerkelt und eine Beta fertig gestellt, die folgendes anders macht:


    1. Das Suchergebnis wird nicht mehr angezeigt, stattdessen wird direkt der Thread geöffnet (redirect).

    2. Enthält die alte URL eine 'post id' wird das ebenfalls übersetzt.


    Insbesondere 2. hatte mir bisher noch gefehlt.

    Ruft man zum Beispiel die URL

    http://www.forum-raspberrypi.de/Thread-shellscript-ausfuehren-mit-fehlermeldung-fehlerverursachendes-zeichen?pid=213038#pid213038

    auf, wird das vom Script umgewandelt in:

    https://forum-raspberrypi.de/forum/thread/25939-ausfuehren-mit-fehlermeldung-fehlerverursachendes-zeichen/?postID=213038#post213038



    => http://raspberrypi.roxxs.org/fris/beta.php


    Please report Bugs ;)



  • v0.4

    - einige Performance Tweaks...

    - $forum_categories wird nicht mehr ständig aufs neue ausgelesen.

    - code etwas aufgeräumt.

    - entfernen der forum prefixes verbessert.


    ^ hopefully :daumendreh2:

    Wie siehts aus Turael kannst du damit was anfangen? :)

  • :conf: Leider keine Reaktion bisher


    Na denn halt nich... Schade.


    => http://raspberrypi.roxxs.org/fris/ <= last time that i talk about this here

  • :conf: Leider keine Reaktion bisher


    Na denn halt nich... Schade.


    => http://raspberrypi.roxxs.org/fris/ <= last time that i talk about this here

    Lag daran, dass ich die letzten Tage nur busy war :(

    Dein Script sieht verdammt gut aus und ich denke ich werde davon was übernehmen.

    Derzeit hapert es ein wenig an der htaccess - wir sind uns da nicht sicher welche da nun genau greift ob die im hauptverzeichnis oder die im foren unterordner (/forum) - denke da müssten wir noch ein wenig was probieren..

    Ich bin ein gefallener Engel namens Turael.

    Einst vor langer Zeit rebelierte ich im Himmel bis Gott mich auf die Erde verbannte.

    Doch meine taten werden kein ende finden....

  • Haben wir hier einen htacces spezi?

    Folgendes Problem. Das Plugin von Turael muss in /woltlab/forum eine htaccess haben
    Ich habe aber bereits eine htaccess in /

    Jetzt müsste man beide kombinieren, so wie es ausschaut

    htaccess für das Plugin:



    htaccess für das Forum von mir:


  • Den einzigen Unterschied den ich jetzt sehe besteht in Zeile#5 von Turael's htaccess.


    Füge die folgende Zeile, nur leicht auf deine Verzeichnisstruktur passend, in deine /.htaccess Datei unter Zeile#26 mal ein:

    Code
    1. RewriteRule ^Thread-(.*) forum/index.php?link-converter/&forenLink=$1 [QSA]
  • Den einzigen Unterschied den ich jetzt sehe besteht in Zeile#5 von Turael's htaccess.


    Füge die folgende Zeile, nur leicht auf deine Verzeichnisstruktur passend, in deine /.htaccess Datei unter Zeile#26 mal ein:

    Code
    1. RewriteRule ^Thread-(.*) forum/index.php?link-converter/&forenLink=$1 [QSA]


    warum unter Zeile 26 ? Bei mir lokal klappte es als eine der ersten Regeln...

    Ich bin ein gefallener Engel namens Turael.

    Einst vor langer Zeit rebelierte ich im Himmel bis Gott mich auf die Erde verbannte.

    Doch meine taten werden kein ende finden....

  • Weil ich Chaos hasse - du nicht? ;)

    Alle Rules betreffend des Forums stehen zwischen Zeile#24 und Zeile#28.

    Ich verweise nur auf meine Signatur ;)

    Naja dachte hätte irgendeinen Grund (außer der Ordnung)

    Ich bin ein gefallener Engel namens Turael.

    Einst vor langer Zeit rebelierte ich im Himmel bis Gott mich auf die Erde verbannte.

    Doch meine taten werden kein ende finden....