繁体   English   中英

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

[英]Create a Subdomain in godaddy hosting using PHP

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

例如:

jon.mywebsite.com
jessie.mywebsite.com

等等

您需要创建一个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作为自定义子域。 (在这种情况下,用户名仅限于z字符)

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

您可以使用控制面板使子域变得更加轻松,为什么要采用困难的方式呢?

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

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

创建一个index.php或index.html文件,并将其上传到您的子域文件夹,并回显类似“安装完成”的内容。 我注意到,如果您正在执行类似创建受限的“ api”子域之类的操作,并且GD脚本无法访问子域文件夹中的索引文件,则“过程”将无法完成,直到您添加简单的index.php或索引。子域文件夹中的html文件。 完成之后,您可以在该子域文件夹/站点中添加所需的任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM