2016-09-14 5 views
0

фаворит Я создаю сайт, и я хотел бы настроить профиль пользователей, чтобы их профиль имел свое имя. Например, домен веб-сайта будет www.example.com, а URL-адрес пользователя будет www.example.com/username.Как предоставить каждому пользователю уникальный URL-адрес

в настоящее время, когда я сделать тест подписать это выглядит как тест/администратор/index.php я хочу переписать его в качестве теста/админ/TestUser

Я принимаю это соглашение, потому что я вижу, это все в Интернете. Это делается, предоставляя каждому пользователю свой собственный каталог и насколько это будет кропотливым?

+0

нет, это делается с помощью маршрутизации URL. url, который вы видите, не должен соответствовать структуре каталогов. – njzk2

+0

может помочь мне с некоторым примером –

+0

google + "php url routing" – njzk2

ответ

1

Обычно это делается путем маршрутизации. Вы перенаправлять все запросы на файл index.php с .htaccess

Ваша установка может выглядеть следующим образом:

.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

Я так же старался не работать, меняя параметры на usr_name –

0

В вашем htaccess вы можете попробовать следующее:

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

И в РНР:

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

Я надеюсь, что это поможет вам

Смежные вопросы