Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将用户的子域帐户重定向到子文件夹_Php_.htaccess - Fatal编程技术网

Php 如何将用户的子域帐户重定向到子文件夹

Php 如何将用户的子域帐户重定向到子文件夹,php,.htaccess,Php,.htaccess,拜托,我正在做一个项目,我需要捕获我网站的子域作为一个字符串,查询用户数据库,然后在另一个页面上显示结果,而不改变URL 例如: 如果用户访问,它会将子域名“Kelly”转换为名为id的字符串,搜索结果并在内部返回“userpage.php?id=Kelly”中的查询,而不更改URL 这意味着userpage.php是用户子域的隐藏页面 $id = array_shift(explode('.', $_SERVER['HTTP_HOST'])); 我的问题是,如何重写.htaccess以获取子

拜托,我正在做一个项目,我需要捕获我网站的子域作为一个字符串,查询用户数据库,然后在另一个页面上显示结果,而不改变URL

例如: 如果用户访问,它会将子域名“Kelly”转换为名为id的字符串,搜索结果并在内部返回“userpage.php?id=Kelly”中的查询,而不更改URL

这意味着userpage.php是用户子域的隐藏页面

$id = array_shift(explode('.', $_SERVER['HTTP_HOST']));
我的问题是,如何重写.htaccess以获取子域名并将其发送到userpage.php

以下是我迄今为止尝试过的,但似乎不起作用:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com\.xyz
RewriteRule ^(.*)$ https://domain.com.xyz/subdomains/$1 [L,NC,QSA]
RewriteRule    ^subdomains/([A-Za-z0-9-]+)?$    subdomains/userpage.php?id=$1    [NC,L]    

如果我的代码很糟糕,我很抱歉,但是我不太擅长使用.htaccess而不是htaccess使用php。对于php,请尝试下面的代码以获取子域

$id = array_shift(explode('.', $_SERVER['HTTP_HOST']));
您将获得直接值,而不是url参数