【问题标题】:Create a Subdomain in godaddy hosting using PHP使用 PHP 在 godaddy 托管中创建子域
【发布时间】:2014-02-09 06:23:29
【问题描述】:

有没有最简单的方法在 godaddy.com 主机上使用 PHP 代码创建子域?

例如:

jon.mywebsite.com
jessie.mywebsite.com

【问题讨论】:

标签: php dns hosting subdomain web-hosting


【解决方案1】:

您需要创建一个 A 记录来为您的所有子域提供服务

*.your-site.com       IN  A       YOUR-IP-ADDRESS

然后你需要创建一个 .htaccess 文件和

RewriteCond {REQUEST_URI} !\.(png|gif|jpg)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?uri=$1&hostName=%{HTTP_HOST}

这将忽略图片(SEO 友好的 URL)。

现在您可以将您的用户重定向到 $userName.your-site.com

或者试试这个:

设置您的应用程序,以便您的用户访问 your-site.com/user 你的 .htaccess 应该是这样的

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([aA-zZ])$  index.php?username=$1
RewriteCond %{HTTP_HOST} ^(^.*)\.mywebsite.com
RewriteRule (.*)  index.php?username=%1

所以现在当您点击 index.php 时,它会抓取用户并重定向到 $user.your-site.com 作为自定义子域。 (在这种情况下,用户名仅限于 a-z 字符)

【讨论】:

  • 我已经设置了 A 记录,但是 .htaccess 没有将我指向所需的页面
  • 我已经编辑了答案,看看替代方法,希望有所帮助
  • 还是一样...什么也没发生...我只能看到“pageok”
  • @muaaz,你什么时候得到“pageok”?那是什么意思?我假设这是一个 godaddy 通用页面,并且您按照我上面提到的步骤进行操作,并且一切正常。
  • 这意味着,子域没有被指向我主机中的任何位置。我才知道,我需要购买通配符证书才能实现目标。
【解决方案2】:

我不认为使用 PHP 代码可以,但在 .htaccess 的帮助下,我认为这是可能的。

RewriteEngine On

RewriteCond %{THE_REQUEST} \ /+jon/
RewriteRule ^jon/(.*)$ http://jon.mywebsite.com/$1 [L,R=301]

RewriteCond %{THE_REQUEST} \ /+jessie/
RewriteRule ^jessie/(.*)$ http://jessie.mywebsite.com/$1 [L,R=301]

RewriteRule ^(jon|jessie)/ - [L]

RewriteCond %{HTTP_HOST} ^(www\.)?jon\.mywebsite\.com$ [NC]
RewriteRule ^(.*)$ /jon/$1 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?jessie\.mywebsite\.com$ [NC]
RewriteRule ^(.*)$ /jessie/$1 [L]

您可以使用控制面板使子域变得更加容易,为什么要这样做?

【讨论】:

【解决方案3】:

这是一个老问题,但万一有人在寻找答案。这是特定于 GoDaddy 的,但其他主机可能会执行类似的操作。

设置 DNS A 记录后,您需要转到托管域并在根域帐户下添加子域文件夹名称。 转到托管域。 在托管域下,您将看到一个根域表列。 您还将看到带有“添加”链接的子域表列。 此链接用于将子域添加到根域。 输入/输入子域文件夹的名称。

创建一个 index.php 或 index.html 文件并将其上传到您的子域文件夹并回显“设置完成”之类的内容。我注意到,如果您正在执行诸如创建受限制的“api”子域之类的操作,并且 GD 脚本无法访问您的子域文件夹中的索引文件,那么在您添加纯 index.php 或索引之前,“进程”不会完成。 html 文件在您的子域文件夹中。完成后,您可以在该子域文件夹/站点中添加任何您想要的内容。

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 2016-06-02
    • 2014-06-03
    • 1970-01-01
    相关资源
    最近更新 更多