2011-02-16 108 views
1

我会很快在什么即时试图做的,URL重写子域

基本上我有一个用户的个人资料页,这将是我的网址,让我们说,

profile.php?user=alex 

所以,现在什么是工作罚款在我的.htaccess文件正在改变成

website.com/alex 

快速访问。

对于其他的目的,我需要的是得到根本

alex.website.com 

,但我不能,而不必为每个用户一个子想出一个办法重写我的网址,让。

如果您有任何想法是否有可能&如何继续这样做,我将非常感激它!

谢谢

亚历

回答

1

要只须重写此URL路径,试试这个规则:

RewriteRule ^[a-z]+$ profile.php?user=$0 

如果您的用户名具有不同的语法,替代[a-z]根据您的需要。

重写主机,试试这个规则:

RewriteCond %{HTTP_HOST} ^([a-z]+)\.example\.com$ 
RewriteRule ^$ profile.php?user=%1 

请注意,这只会改写//alex.example.com/内部到//alex.example.com/profile.php?user=alex。此外,您的服务器已经需要进行配置,它接受您的域的任何子域(请参阅ServerAliasname-based virtual hosts)。