Ich habe URLs meiner Website wie Stack Overflow URLs erstellt. Meine URLs sind wie folgt.
%Vor% In dieser URL ist 1255544
die ID und this-is-the-url-text
ist der URL-Titeltext, die beide in der Datenbank gespeichert sind. Ich habe festgestellt, dass Stack Overflow URLs auf der Basis von ID arbeiten. Angenommen, hier ist eine Stapelüberlauf-URL
In dieser URL ist 15679171
die ID des Posts. Wenn ich diese ID in 15706581
änderte, ohne die new-way-to-prevent-xss-attacks
zu berühren, und die Eingabetaste gedrückt hatte, wurde die URL automatisch in die folgende URL geändert:
Und als ich versuchte, einen Teil des URL-Titeltextes wie unten zu entfernen
%Vor%Es korrigiert automatisch die URL wie folgt:
%Vor% Dies bedeutet, dass die Daten auf der Basis der ID 15679171
aus der Datenbank abgerufen werden und der relevante URL-Titeltext, new-way-to-prevent-xss-attacks
, wird entsprechend der ID angehängt.
Ich möchte das auch tun. Aber das Problem ist, ich werde nicht verstehen, dass, wenn jemand die ID der URL ändert, der Titeltext automatisch geändert werden sollte. Wie mache ich das?
Ich habe folgendes gedacht:
%Vor%Ist es die richtige und effiziente Art, diese Aktion durchzuführen oder nicht? Gibt es eine Lösung?
Ihr Code sieht ziemlich gut aus und in einer meiner Stack-Overflow-Antworten hatte ich auch einen ähnlichen Ansatz vorgeschlagen. Ich schlage jedoch nur eine kleine Verbesserung vor. Statt:
%Vor%Sie sollten tun:
%Vor%Dadurch kann der Browser diese URLs aggressiv zwischenspeichern und Sie können Code und SQL-Abfragen nicht jedes Mal ausführen.
Überprüfen Sie auch:
Wenn Sie Apache verwenden, denke ich, dass Sie über URL umschreiben
Beim Umschreiben von URLs schreiben Sie die URL zu einem freundlicheren Look um. Sehen Sie sich die URL unter
anund wenn Sie eine URL neu schreiben, wurde es so
%Vor%URL-Neuschreiben muss in der Apache-Konfiguration (Rewriting-Regeln) eingestellt werden, damit es Ihre URL neu schreibt, bevor die Anfrage von PHP interpretiert wird, so dass Sie genau die Ressource erhalten, die Sie erwerben möchten
%Vor%Nun, ich kann Ihnen hier nicht alles erklären, aber unten gebe ich Ihnen einige Links, wo Sie etwas über das Umschreiben von URLs erfahren können.
Dies ist der beste Hack, den Sie zum Erstellen benutzerfreundlicher URLs verwenden können!
Ressourcen: