Links im "alten" Format


  • 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 Linus  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

    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:


    Well in my humble opinion, of course without offending anyone who thinks differently from my point of view, but also by looking into this matter in a different way and without fighting and by trying to make it clear and by considering each and every one's opinion, I honestly believe that I completely forgot what I was going to say.

  • 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....

  • Gibt ein kleines Update zu dem Thema. Undzwar habe ich endlich Zugriff auf den gesamten Server bekommen und konnte die htaccess entsprechend anpassen :)

    Funktioniert auch soweit schon ganz gut........ natürlich gibt es wieder ein großes ABER :(

    Leider funktioniert mein Link-Converter Plugin noch nicht so ganz richtig. Offline mit meiner lokalen installation habe ich diverse alte Links erfolgreich ummodeln können aber irgendwie klappt das hier auf dem produktiven Forum nicht so ganz - werde ich mir aber am Wochenende anschauen ;)



    meigrafd : evtl. komme ich nochmal auf dein Script zu sprechen ;) Im IRC bist du ja noch vertreten oder ?

    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....

  • Turael Du hast mich heute im IRC versucht zu erreichen - war aber unterwegs :cool:


    Die aktuelle Version der alpha => https://slexy.org/view/s21mfA73ZY

    Die aktuelle Version der beta => https://slexy.org/view/s21ilRhDUW

    ...beachte: Unterschiedliche Vorgehensweise. Siehe 1.Link in meiner Signatur bzgl. Beschreibung :S


    Und dann hab ich noch ein Script um nach und nach meine Linksammlung zu überarbeiten - achtung: Sehr langsam und Serverbelastend!


    Mir bekanntes Problem sind bei allen Scripts leider die Umlaut-Umwandlung... Wenn im Link eine natürliche Folge von "ue" enthalten ist, wandelt mein Script das einfach stumpf in "ü" für die Suche um aber leider trifft das nicht immer zu. So wird dann zB aus truecrypt => trücrypt und liefert dann kein Suchergebnis