Beiträge von Synonym

    Also wenn das mit "Permanent Redirect" gewesen war, dann kann das gut sein, denn der bricht die Verarbeitung nur bedingt ab. Kann also sein, dass das gegriffen hat, aber dann dennoch in die Route gelaufen ist. Dieser routestring von vBulletin 5.1 ist im Grunde ja nichts anders als die in der Datenbank hinterlegte Permalinkstruktur von Wordpress. Wenn es da mehrere sich gegenseitig bedingende Anweisungen gibt, dann Endlosschleife. Wenn es die Route gar nicht gibt, dann steht die in der URL und es gibt dennoch einen 404.

    Mach mal einen Schritt mehr. Kommentiere mal vom ersten Anweisungsblock die Cond aus, also die da:
    RewriteCond %{QUERY_STRING} rwtest1

    Im Test hat es ja funktioniert, also geh mal live damit.

    ok, ich tippsel hier jetzt einfach mal so...

    Alles oberhalb von

    Apache Configuration
    RewriteCond %{HTTP_HOST} ^([^.]+)\.seo-nw\.de$ [NC] RewriteRule ^(.*)$ https://seo-nw.de/$1 [R=301,L]


    passt.

    Das Redirect permanent /forum/index https://seo-nw.de/forum.php würde ich aber raus nehmen, wenn man das nicht mehr unbedingt braucht. "Redirect" und "RewriteRule" zusammen behindern sich oft.

    Ja, das habe ich mir schon angesehen...

    Apache Configuration
    # Main Redirect
        RewriteCond %{REQUEST_URI} !\.(gif|jpg|jpeg|png|css)$
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php?routestring=$1 [L,QSA]

    Da aber überall ein [L] ist, ist es sogar wichtig, dass andere Umleitungen vorher passieren. Dann wird quasi erst umgeleitet von a nach b und dann der Rest der htaccess bearbeitet. Wenn die Rules vorher stehen, dann macht die Weiterleitung der Apache selbst. Das Forum bekommt davon gar nichts mit und kann daher auch gar nichts selbst prüfen oder Weiterleiten. Alles was vorher "abgefangen" wird, kommt erst gar nicht bis zum "routestring".

    Schreibe mal das bei Dir mit rein.

    Weiterleitung der alten /forum.php an / inkl. Begrenzung für Text-Query

    PHP
    RewriteCond %{QUERY_STRING} rwtest1
    RewriteRule ^forum\.php$ / [R=301,L]

    Weiterleitung der /forum an / inkl. Begrenzung für Text-Query

    PHP
    RewriteCond %{QUERY_STRING} rwtest2
    RewriteRule ^forum$ / [R=301,L]

    Weiterleitung der /alt an / inkl. Begrenzung für Text-Query

    PHP
    RewriteCond %{QUERY_STRING} rwtest3
    RewriteRule ^alt$ / [R=301,L]

    .

    Am besten zwischen

    Apache Configuration
    RewriteCond %{HTTP_HOST} ^([^.]+)\.seo-nw\.de$ [NC]
    RewriteRule ^(.*)$ https://seo-nw.de/$1 [R=301,L]


    und

    Code
    #RewriteBase /

    Da sollte eigentlich nichts passieren, da es über den Querystring "abgesichert" ist.

    Das andere ist der Link "Forum" oben in der Krumen-Navi. Wenn man den nicht gänzlich auf / umbiegen kann, dann sollte der zumindest /forum sein, denn das ist eben der Pfad der Foren und aller Threads.

    Ach ja, wenn Du da noch andere Modifikationen drinnen hast, außer der Liste von mir, dann nenne die mal bitte.

    Ok, dann liegt das an vBulletin selbst, wenn die Texte in den Nodes stimmen.

    Das Thema "URL Kodierung utf8 vBulletin 5.1" sollte dann also vorerst abgeschlossen sein :)

    P.S. Wobei ich aber sagen muss, dass "ägypten" jetzt geht und diesen Thread als Treffer liefert. Die alten gehen nur wieder nicht. Und "scheiß" liefert auch nur zwei neue Threads von nach der Umstellung.

    So, so wie es scheint, passt das nun auch. Kann sein, dass hier und da noch ein Fehler ist, aber alle Post per Hand durchklicken, nee Danke :) Aber, war ist denn mit der Suche? Hatte da vorhin mal nach "weiß" gesucht und keinen Treffer bekommen. Entweder gibt es da keinen oder da passt auch was am Suchindex nicht.

    Edit: Ok, tendiere eher auf Suchindex oder die Suchfunktion selbst, denn eine Suche nach "ägypten" liefert auch keine Treffer und die sind definitiv da.

    Bei dem urlident waren die Sonderzeichen ja teilweise falsch. Wie schaut das denn bei den anderen Texten in "nodes" aus? Waren die da richtig oder auch falsch?

    Was wir und uns auch noch mal ansehen sollten sind die Weiterleitungen.

    Derzeit im Index ist:
    /
    /forum
    /alt

    Wobei /forum an /alt weitergeleitet wird.

    Auch zu beachten ist das alte /forum.php, das derzeit auch an /alt weitergeleitet wird.

    Das macht so nicht viel Sinn, das sollte alles an / geleitet werden. Wenn das nicht geht, dann zumindest an /forum, denn das ist ohnehin Bestandteil der Foren-URLs.

    Ist meine .htaccess von Dir erstellt worden? Da ist nämlich auch was drinnen, was so nicht passen kann.

    Code
    Redirect permanent /forum/index https://seo-nw.de/forum.php


    Das liefert bei Dir auf der Domain einen 404 mit "?routestring=forum/index"

    Da 84 aber nun überschauber ist, mach mal das hier zwischendurch.... Aber bitte genau so wie angegeben, vor allem die Export-Optionen.

    1. Query ausführen

    PHP
    SELECT nodeid, urlident FROM forum_node WHERE urlident LIKE '%ã%' COLLATE utf8mb4_bin

    2. Ansicht der Zeilen auf >84 Anzahl erweitern
    3. Alle Zeilen auswählen (unterhalb der letzten Zeile)
    4. unten auf Exportieren (unterhalb der letzten Zeile, nicht das oben in der Navigation)
    5. Art des Exports: "Angepasst – zeige alle möglichen Optionen an"
    6. Datenherstellungsoption: Beim Exportieren von Daten zu verwendende Funktion -> "UPDATE"
    7. OK

    Export mir schicken, PN reicht. Sind auch keine persönlichen Daten enthalten, nur die nodeids und die urlidents, wenn Du es so machst wie oben beschrieben.

    So, jetzt kommen wir der Sache sehr nahe. Andere können dabei sein, das sagte ich ja. Hättest Du vorhin einfach die ß-Fehler ersetzt, dann wären die anderen jetzt noch mehr zerschossen. Was sind das denn für andere?