2013-02-04 97 views
0

我想使用戶名作爲URL的一部分,URL應該是這樣的網址與PHP的.htaccess重寫

domanin.com/username/profile.html

domanin.com/username/events.html

domanin.com/username/messages.html

你可以指導我這個怎麼做?

如果我與該網站註冊爲阿里然後阿里應該是我的網址的一部分,就像

domain.com/ali/profile.html

domain.com/ali/events.html

+0

什麼你想你的重寫的網址看起來像什麼,將是實際的網址?用例 –

+0

@VarinderSingh詳細說明用戶名將被替換爲用戶在註冊時選擇它的用戶名。 – MIrfan

回答

1

這是我如何在我的網站,用戶可以註冊這樣做,它在PHP中,但可以修改,以獲得你想要的。

RewriteEngine On 

# Full path 
RewriteBase/

# Rewrite all php files  
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

# Rewrite the user profile pages 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^user/([a-zA-Z0-9_-]+)$ profile.php?user=$1 
RewriteRule ^user/([a-zA-Z0-9_-]+)/$ profile.php?user=$1 

第一個RewriteBase是您網站的根目錄。 「#重寫所有php文件」下的第二個重寫將從文件中刪除所有.php文件擴展名。

第三個重寫集是你感興趣的。Profile.php是用戶配置文件,而?user = $ 1是註冊用戶名。當調用URL www.domain.com/user/userName/時,它實際上會從頁面profile.php?user = userName獲取數據。

你將不得不修改這一點來工作你想要如何,看看我是如何在PHP中,但有關於如何做到這一點的谷歌教程。

+0

這個網站有一個體面的指南,用.htaccess進行網址重寫。 http://www.branded3.com/blogs/htaccess-mod_rewrite-ultimate-guide/如果它沒有你想要的,只需google .htaccess mod_rewrite,你將得到噸的結果。 –