创建通配符子域不起作用

时间:2013-01-09 11:03:43

标签: mod-rewrite subdomain wildcard

我想从mysql数据库为每个用户创建一个通配符子域。子域工作但页面加载时没有相关文件(css,js)。

用户页面列表:

website.com/user/index.php

用户页面:

website.com/user/userpage/user.php?username=john

这是我的重写代码:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.website.com/user/user.php$ 
RewriteCond %{HTTP_HOST} ^(.*?).website.com$ 
RewriteRule (.*)    user.php?username=%1 

我的重写代码有什么问题吗? 。谢谢:D

修改

忘了一件事这是我的通配符* .website.com目录:

public_html/user

谢谢:D

1 个答案:

答案 0 :(得分:0)

这一行看起来不对:

RewriteCond %{HTTP_HOST} !^www.website.com/user/user.php$ 

%{HTTP_HOST}变量仅用于匹配主机名,而不是路径(/user/user.php);此外,你应该转义点(正则表达式中的保留字符),所以你应该将它改为:

RewriteCond %{HTTP_HOST} !^www\.website\.com

您可能对Apache文档的in this page感兴趣。