我想从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
答案 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感兴趣。