Apache 仅用于重定向的子域

Apache 仅用于重定向的子域,apache,.htaccess,redirect,subdomain,Apache,.htaccess,Redirect,Subdomain,我的域名是meeting.com 主要部分我使用PHP jQuery。没有ASP 当用户创建帐户时,我希望创建一个子域user.meeting.com,仅用于重定向目的。我不希望子域真的存在 当有人加载john13.meeting.com时,我希望网站重定向到meeting.com?user=john13(我不在乎john13.meeting.com是否保留在URL栏中) 在PHP或Apache中自动完成这项任务的最有效和最简单的方法是什么?请考虑一下性能,因为我有很多用户。 你不需要PHP。正

我的域名是
meeting.com

主要部分我使用PHP jQuery。没有ASP

当用户创建帐户时,我希望创建一个子域
user.meeting.com
,仅用于重定向目的。我不希望子域真的存在

当有人加载
john13.meeting.com
时,我希望网站重定向到
meeting.com?user=john13
(我不在乎
john13.meeting.com
是否保留在URL栏中)


在PHP或Apache中自动完成这项任务的最有效和最简单的方法是什么?请考虑一下性能,因为我有很多用户。

你不需要PHP。正确的Apache配置启用,就可以了

例如(未测试):

或者,如果你没有为SEO进一步重写,规则可能是

RewriteRule ^$ /index.php?user=%1 [L]

要获得更多灵感,请查看Shef发布的关于如何实现这一点的链接。

。这(通常)不是由Apache
处理的吗?htaccess
?@JarredFarrish我不在乎它是否在.htaccess中,我只想知道如何高效、简单地完成它。;)我本以为这是一种
重定向
重写风格,尽管我想这个问题还有待讨论。你这是什么意思,为什么它应该是重定向?重定向意味着子域曾经存在,而内容已经移动。如果我理解正确的话,这不是你想要的。我不是OP,但我的意思是浏览器指向另一个资源,而不是只在服务器上重写,用户永远不知道。我最初的想法是它将是一个重定向(比如使用
标题('Location:)
),而不是一个透明的重写,但我不确定OP真正想要/需要什么。@markus有没有办法让服务器用PHP处理URL?例如,如果我希望将用户名转换为我的SQL db中与之匹配的ID,我无法使用htaccess文件。如果我做不到,我会想办法重写我的代码,使之适合你提出的方法。@Jared Farrish我只想用适当的GET变量将伪子域重定向到主域。
RewriteRule ^$ /index.php?user=%1 [L]