2016-09-14 47 views
0

收藏夾 我正在建設一個網站,我想定製用戶的個人資料,以便他們的個人資料網址分享他們的名字。例如,網站域名爲www.example.com,用戶的網址爲www.example.com/username。如何給每個用戶一個獨特的網址

目前當我做了測試簽字看起來像測試/管理/ index.php文件 我想重寫它作爲測試/管理/ testuser的

我假定這是一個慣例,因爲我看到這一切圍繞網絡。這是通過給每個用戶自己的目錄來完成的嗎?

+0

沒有,這是通過URL路由來完成。您看到的網址不需要匹配目錄結構。 – njzk2

+0

可以幫我一些例子 –

+0

google +「php url routing」 – njzk2

回答

1

通常這是通過路由完成的。您重定向與的.htaccess所有請求index.php文件

你的設置看起來是這樣的:

的.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] 

而且在你的PHP:

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

我希望這可以幫助您

相關問題