2011-03-10 42 views
0

我使用我在.htacces(個性化網址)問題

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^http://mywebsite.com/ 
RewriteRule (.*) http://mywebsite.com//$1 [R=301,L] 

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?user=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?user=$1 

它的工作,但在這裏,我的問題是,我想我的組個性化網址。

現在我的用戶得到像這個網站[點] COM /用戶名的虛榮URL。

但我想我的小組也與虛榮網址像網站[點] com/groupname。

可以幫忙嗎?

回答

1

這將要求您區分 htaccess什麼是用戶和什麼是組。我不認爲這是你的選擇,因爲(我猜)你的用戶和組名是動態的,並存儲在某種數據庫中。因此,你將不得不在PHP中解決這個問題。你可以做一些像這樣的規則:

RewriteRule ^([a-zA-Z0-9_-]+)$ userOrGroup.php?parameter=$1 

然後,userOrGroup.php重定向到任何profile.phpgroupProfile.php(或任何你組網頁的稱呼),根據不同的參數是用戶名或組名。

+0

php如何知道什麼樣的文件只包含參數?如果用戶有像huuuu一樣的虛榮URL,並且還有一個groupname huuuu。如何區分它是一個組還是用戶名和它的參數 – 2011-03-10 09:26:42

+0

@Balaji:這是編寫userOrGroup.php時必須進行的設計選擇。你想要網站[點] com/huuuu重定向到用戶huuuu或huuuu組?當然,另一種選擇是禁止已經屬於另一個組/用戶的用戶/組名。 – Heinzi 2011-03-10 10:33:23

+0

所以我需要檢查數據庫table.if用戶名和組名稱如果用戶名存在然後重定向到用戶其他組 – 2011-03-10 10:39:05