使用PHP在godaddy托管中创建子域

时间:2014-02-09 06:23:30

标签: php dns hosting subdomain web-hosting

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

e.g:

jon.mywebsite.com
jessie.mywebsite.com

3 个答案:

答案 0 :(得分: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字符)

答案 1 :(得分:0)

我不认为你可以使用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]

使用控制面板可以让子域更容易,为什么要这么做呢?

答案 2 :(得分:0)

这是一个老问题,但万一有人在寻找答案。这是针对GoDaddy的,但其他主机可能会做类似的事情。

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

创建index.php或index.html文件并将其上传到您的子域文件夹,并回显诸如"安装完成"之类的内容。我注意到,如果你正在做一些像创建受限制的" api"例如,子域名和GD脚本无法访问子域文件夹中的索引文件,然后是"进程"在子域文件夹中添加普通的index.php或index.html文件后才会完成。完成后,您可以在该子域文件夹/站点中添加任何内容。