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