URL重写子域

时间:2011-02-16 16:53:14

标签: .htaccess mod-rewrite

我会尽快做我想做的事情,

基本上我有一个用户个人资料页面,它将是我的网址,比方说,

profile.php?user=alex

所以现在我的.htaccess文件正常工作正在将其改为

 website.com/alex

可以更快地访问。

出于其他目的,我需要基本上

 alex.website.com

但我无法找到一种方法来重写我的URL,而不是为每个用户都有一个子域。

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

谢谢

亚历

1 个答案:

答案 0 :(得分:1)

要重写网址路径,请尝试以下规则:

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)。