/ / Wie kann ich Profilseiten über "Unterverzeichnis" -ähnliche Links zugänglich machen? [duplizieren] - PHP, HTML, Unterverzeichnis, Benutzerprofil

Wie kann ich Profilseiten über "Unterverzeichnis" -ähnliche Links zugänglich machen? [Duplizieren] - PHP, HTML, Unterverzeichnis, Benutzerprofil

Ich arbeite an dieser Website, die funktionieren wirdwie ein soziales Netzwerk in dem Sinne, dass jeder Benutzer eine Profilseite haben sollte, auf die über einen einfachen Link zugegriffen werden kann, den er mit Freunden und anderen Dingen teilen kann.

Ich verstehe perfekt, wie man das macht, indem man bekommtDie Daten basieren auf einem Namen / einer ID aus einer SQL-Datenbank und zeigen die ausgewählten Ergebnisse korrekt an. Allerdings würde ich nur wissen, wie man das macht, indem ich die ID von bekomme $_GET, so was:

Wenn der Benutzer öffnet www.socialnetwork.com/profile.php?name=danielIch kann suchen $_GET["name"] und kümmere dich um den Rest.

Aber anstatt es so zu machen, wünschte ich mir wirklich, die Benutzerseite könnte durch einen Link wie diesen gefunden werden: www.socialnetwork.com/daniel oder zumindest www.socialnetwork.com/profile/daniel Also eher wie ein falsches Unterverzeichnis statt wie ein Attribut. Wie kann ich das machen?

Antworten:

0 für die Antwort № 1

Sie können versuchen, zu verwenden $_SERVER["REQUEST_URI"] was dir sowas geben wird profile/danielVerwenden Sie anschließend einen regulären Ausdruck, um die URL-Daten zu analysieren.

Natürlich müssen Sie diese URLs auch über Ihren Webserver conf an das PHP-Skript weiterleiten.


0 für die Antwort № 2

Zu diesem Zweck können Sie MOD_REWRITE mit .htaccess verwenden.

Dieser Leitfaden kann Ihnen helfen: Ultimative Anleitung zu htaccess und mod_rewrite | Branded3.

Überprüfen Sie auch diese Antwort: Verwenden Sie mod-rewrite, um die Route an index.php zu übergeben.

Dies könnte Ihnen insbesondere helfen (ungetestet, bitte schreiben Sie einige Kommentare):

RewriteEngine on
RewriteBase /
RewriteRule /profile/(.*) /profile.php?name=$1 [R=301,L]

Weitere Informationen zu MOD_REWRITE: Apache mod_rewrite Einführung - Apache HTTP Server