你把它放在 .htaccess 文件中:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC]
RewriteRule ^/?$ /index.php?person=%1 [P,L,QSA]
这将更通用:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$ [NC]
RewriteRule ^.*$ /index.php?person=%1&page=$0 [P,L,QSA]
该问题也可以在 PHP 级别解决:
$domain_array = explode(".", $_SERVER["HTTP_HOST"]);
$person = $domain_array[0];
或者:
if (preg_match("@^(.+)\.mydomain\.com$@", $_SERVER["HTTP_HOST"], $match)){
$person = $match[1];
} else{
$person = "";
}