2011-06-27 104 views
0

我有一个问题,我没有得到解决。我想让子域名如 user1.domain.com,user2.domain.com等不断。 user1,user2,user ...是我网站上的 用户。如何在htaccess中编写查询? 有什么想法?Apache htaccess子域重定向错误

回答

1

您可以使用Apache的虚拟主机配置部分通配符选项的组合,以及mod_rewrite的。一些好的细节的文章可以在这里找到:

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

这会在你的Apache配置httpd.conf文件做的,但是,由于的.htaccess不允许虚拟主机部分。

2

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

那么您可以在mod_rewrite别名user1.domain.comdomain.com/~user1,如:

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

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

+0

我没有访问Apache配置。如何操作 – wyknzo

+0

只能通过apache配置文件激活每个用户的目录。 RewriteRules可以添加到.htaccess文件中,提供apache允许它们,但是你应该有权修改domain.com上的站点服务的.htaccess。 –