Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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_Mysql_Url Rewriting_Subdomain - Fatal编程技术网

Php 如何使城市成为子域而不在共享主机中创建子文件夹?

Php 如何使城市成为子域而不在共享主机中创建子文件夹?,php,mysql,url-rewriting,subdomain,Php,Mysql,Url Rewriting,Subdomain,为此,我正在使用PHP和MySql在分类网站上工作 当用户选择他们的城市的时候,我想像这样改变网站的url cityname.domain.com 任何人都知道如何做到这一点 1) 登录您的cPanel 2) 导航到“域”部分下的菜单“子域” 3) 创建一个子域“*”,将其指向必要的文件夹(需要在“文档根”字段中指定路径) 3) 创建一个子域“*”,将其指向必要的文件夹(需要在“文档根”字段中指定路径) 5) 确保为*.yourdomain.com创建并指向服务器IP地址的A记录(它可能与主

为此,我正在使用PHP和MySql在分类网站上工作

当用户选择他们的城市的时候,我想像这样改变网站的url

cityname.domain.com

任何人都知道如何做到这一点

1) 登录您的cPanel

2) 导航到“域”部分下的菜单“子域”

3) 创建一个子域“*”,将其指向必要的文件夹(需要在“文档根”字段中指定路径)

3) 创建一个子域“*”,将其指向必要的文件夹(需要在“文档根”字段中指定路径)

5) 确保为*.yourdomain.com创建并指向服务器IP地址的A记录(它可能与主域的IP地址一致,或者指向ftp.yourdomain.com)


6) 现在,您需要等待传播结束(应该需要N秒,其中N–是此记录的TTL;您可以手动编辑它并减少数字以加快进程),然后通配符子域将正常工作

通配符DNS是您所需要的。询问您的托管公司或使用免费dns提供商,如cloudflare:)


很抱歉,现在还不允许添加评论:)

您是否已将子域添加到DNS并简单地重定向到该子域?取决于共享主机,如果您设置了*.example.com DNS记录,并且您的主机提供商具有*.example.com的虚拟主机定义,剩下要做的就是检测当前使用的域,例如使用php检查
$\u服务器['HTTP\u HOST']
。如果要创建子域而不创建文件夹。使用htaccess很好的回答,我只是希望OP在他们的服务器上有cpanel:)在共享服务器上使用PHP,他很可能会这样做。