Wie funktionieren Stapelüberlauf-URLs?

8

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

%Vor%

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:

%Vor%

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?

    
Rashid Farooq 06.04.2013, 04:48
quelle

2 Antworten

5

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:

  1. .htaccess, wenn die URL schlecht ist, machen Sie etwas
  2. .htaccess URLs neu schreiben
anubhava 06.04.2013 05:02
quelle
3

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

an
  

Ссылка

und 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:

Mp de la Vega 06.04.2013 04:53
quelle

Tags und Links