2011-03-10 26 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