2016-09-14 1 views
0

Favorit Ich baue eine Website und ich möchte das Profil der Benutzer so anpassen, dass ihre Profil-URL ihren Namen teilt. Die Website-Domain wäre beispielsweise www.example.com und die URL der Nutzer wäre www.example.com/username.Wie geben Sie jedem Benutzer eine eindeutige URL

derzeit, wenn ich ein Test meldet es sieht aus wie Test/admin/index.php ich es als Test/admin/Testuser

mir dies unter der Annahme, neu zu schreiben will, ist eine Konvention, weil ich das alles sehen im Internet. Wird dies getan, indem jedem Benutzer ein eigenes Verzeichnis gegeben wird und wie sorgfältig das wäre?

+0

nein, das durch URL-Routing getan hat. Die URL, die Sie sehen, muss nicht mit einer Verzeichnisstruktur übereinstimmen. – njzk2

+0

kann mir mit einem Beispiel helfen –

+0

google + "php url routing" – njzk2

Antwort

1

Normalerweise wird dies durch Routing getan. Sie leiten alle Anfragen an die Datei index.php mit .htaccess

Ihre Einrichtung könnte wie folgt aussehen:

.htaccess

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?param=$1 [QSA,L] 

index.php

<?php 

if(empty($_GET['param'])) { 
    // code for frontpage 
} else { 
    $username = $_GET['param']; 
} 

?>  
+0

ich versuchte als same nicht funktioniert, indem ich params zu usr_name änderte –

0

In Ihrem htaccess können Sie dies versuchen:

RewriteRule ^/([a-zA-Z0-9_-]+)$ index.php?user=$1 [QSA,L] 

Und in Ihrem php:

if(isset($_GET['user'])) { 
    // code for frontpage 
} else { 
    $username = $_GET['user']; 
} 

Ich hoffe, das hilft Ihnen

Verwandte Themen