【问题标题】:how to make cities as subdomains without creating sub-folder in shared hosting? [closed]如何将城市作为子域而不在共享主机中创建子文件夹? [关闭]
【发布时间】:2014-08-25 00:56:21
【问题描述】:

为此,我正在使用 PHP 和 MySql 开发分类网站。

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

cityname.domain.com

有人知道怎么做

【问题讨论】:

  • 您是否将子域添加到您的 DNS 并简单地重定向到该子域?
  • 取决于共享主机,如果您设置了 *.example.com DNS 记录,并且您的主机提供商有一个带有 *.example.com 的虚拟主机定义,那么您要做的就是检测当前使用的域,例如使用 php 检查$_SERVER['HTTP_HOST']
  • 如果你想创建子域而不创建文件夹。使用 htaccess

标签: php mysql url-rewriting subdomain


【解决方案1】:

参考这个walkthru

1) 登录您的 cPanel

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

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

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

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

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

【讨论】:

  • 很好的答案,我只是希望 OP 在他们的服务器上有 cpanel :)
  • 在共享服务器上使用 PHP,他很可能会这样做。
【解决方案2】:

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

抱歉暂时不允许添加评论:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-12
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 2015-02-05
    • 1970-01-01
    • 2021-06-12
    相关资源
    最近更新 更多