内部子域到文件夹重定向

时间:2009-06-07 14:21:45

标签: mod-rewrite subdomain

我想动态创建文件夹,但似乎我正在使用mod_rewrite动态创建子域。 e.g。

使用PHP创建“john”文件夹

www.example.com/john/

然后能够访问我放在那里的任何内容:

john.example.com

提前谢谢你,

克里斯

1 个答案:

答案 0 :(得分:9)

首先,您需要将服务器配置为接受域example.com的任何子域,并将其重定向到您必须接受任何子域的虚拟主机。之后,您可以使用以下规则在内部将该子域重写为具有相同名称的文件夹:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$
RewriteRule ^ %1%{REQUEST_URI} [L]