收藏夾 我正在建設一個網站,我想定製用戶的個人資料,以便他們的個人資料網址分享他們的名字。例如,網站域名爲www.example.com,用戶的網址爲www.example.com/username。如何給每個用戶一個獨特的網址
目前當我做了測試簽字看起來像測試/管理/ index.php文件 我想重寫它作爲測試/管理/ testuser的
我假定這是一個慣例,因爲我看到這一切圍繞網絡。這是通過給每個用戶自己的目錄來完成的嗎?
收藏夾 我正在建設一個網站,我想定製用戶的個人資料,以便他們的個人資料網址分享他們的名字。例如,網站域名爲www.example.com,用戶的網址爲www.example.com/username。如何給每個用戶一個獨特的網址
目前當我做了測試簽字看起來像測試/管理/ index.php文件 我想重寫它作爲測試/管理/ testuser的
我假定這是一個慣例,因爲我看到這一切圍繞網絡。這是通過給每個用戶自己的目錄來完成的嗎?
通常這是通過路由完成的。您重定向與的.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'];
}
?>
我試圖通過改變參數爲usr_name不工作 –
在你的htaccess中你可以試試這個:
RewriteRule ^/([a-zA-Z0-9_-]+)$ index.php?user=$1 [QSA,L]
而且在你的PHP:
if(isset($_GET['user'])) {
// code for frontpage
} else {
$username = $_GET['user'];
}
我希望這可以幫助您
沒有,這是通過URL路由來完成。您看到的網址不需要匹配目錄結構。 – njzk2
可以幫我一些例子 –
google +「php url routing」 – njzk2