我有一个问题,我没有得到解决。我想制作这样的子域名 user1.domain.com,user2.domain.com等等。 user1,user2,user ...是 我网站上的用户。如何在htaccess中编写查询? 任何想法?
答案 0 :(得分:2)
您需要先激活每用户目录:请参阅http://httpd.apache.org/docs/trunk/en/howto/public_html.html
然后,您可以mod_rewrite
将user1.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 部分。