如何在子域中生成用户配置文件

时间:2016-06-02 10:07:23

标签: php .htaccess

我尝试当用户在我的网站上注册其个人资料在子域

中打开时

现在的个人资料路径是

mywebsite.com/page.php?usname=username

我想将此转换为

username.mywebsite.com

我尝试了这里给出的各种方法,但没有为我工作

我在DNS区域添加了* .mywebsite.com记录

并在我的.htaccess中使用它

    Options +FollowSymLinks
RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.mywebsite.com
RewriteRule (.*) http://mywebsite.com/$1 [R=301,L]

RewriteRule ^([aA-zZ])$ page.php?usname=$1
RewriteCond %{HTTP_HOST} ^(^.*)\.mywebsite.com
RewriteRule (.*) page.php?usname=%1

此代码未重定向到username.mywebsite.com

希望有些人知道如何纠正这个问题。

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?

Options +FollowSymLinks
RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.mywebsite.com$
RewriteRule ^(.*)$ http://mywebsite.com/$1 [R=301,L]

RewriteCond %{QUERY_STRING} usname=([^&]+)
RewriteRule ^page.php$ http://%1.mywebsite.com/ [L,R=301]

RewriteCond %{HTTP_HOST} ^(^.*)\.mywebsite.com
RewriteRule ^(.*)$ page.php?usname=%1