Apache htaccess子域重定向错误

时间:2011-06-27 14:41:22

标签: apache .htaccess mod-rewrite subdomain

我有一个问题,我没有得到解决。我想制作这样的子域名 user1.domain.com,user2.domain.com等等。 user1,user2,user ...是 我网站上的用户。如何在htaccess中编写查询? 任何想法?

2 个答案:

答案 0 :(得分:2)

您需要先激活每用户目录:请参阅http://httpd.apache.org/docs/trunk/en/howto/public_html.html

然后,您可以mod_rewriteuser1.domain.com别名改为domain.com/~user1,例如:

RewriteEngine on
RewriteCond %{HTTP_HOST} (.*)\.domain\.com
RewriteRule (.*) http://domain.com/~%1/$1

简单。如果您不想使用全局设置并且没有太多用户,也可以为每个用户创建RewriteRule。

答案 1 :(得分:1)

您可以在apache的 VirtualHost 配置部分和 mod_rewrite 中结合使用通配符选项。有一些很好的细节的文章可以在这里找到:

http://www.debian-administration.org/articles/358

这必须在您的apache配置httpd.conf文件中完成,但是.htaccess不允许 VirtualHost 部分。