如何创建像http://user.mywebsite.com这样的子域?我必须以某种方式访问htaccess吗?是否真的可以通过纯php代码创建它,或者我需要使用一些外部脚本服务器端语言?
对于那些回答:那么,我应该问我的主机是否提供某种DNS访问吗??
如何创建像http://user.mywebsite.com这样的子域?我必须以某种方式访问htaccess吗?是否真的可以通过纯php代码创建它,或者我需要使用一些外部脚本服务器端语言?
对于那些回答:那么,我应该问我的主机是否提供某种DNS访问吗??
你想要创建一个定制的A record.
我很确定,在指定记录时可以使用通配符,这样可以执行以下操作:
*.mywebsite.com IN A 127.0.0.1
127.0.0.1 would be the IP address of your webserver. The method of actually adding the record will depend on your host.
如果是一个选项的话,像http://mywebsite.com/user这样做会容易得多.
然后你可以加一个.htaccess文件,如下所示:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([aA-zZ])$ dostuff.php?username=$1
In the above, usernames are limited to the characters a-z个
获取子域的重写规则如下所示:
RewriteCond %{HTTP_HOST} ^(^.*)\.mywebsite.com
RewriteRule (.*) dostuff.php?username=%1
但是,您实际上不需要任何重写规则.HTTP_HOST头在PHP中也可用,所以您已经可以获得它了,比如
$username = strtok($_SERVER['HTTP_HOST'], ".");