使用PHP在godaddy主机中创建子域

使用PHP在godaddy主机中创建子域,php,dns,hosting,subdomain,web-hosting,Php,Dns,Hosting,Subdomain,Web Hosting,在godaddy.com主机上使用PHP代码创建子域有什么最简单的方法吗 e、 g: etc我不认为使用PHP代码可以,但在.htaccess的帮助下,我认为这是可能的 RewriteEngine On RewriteCond %{THE_REQUEST} \ /+jon/ RewriteRule ^jon/(.*)$ http://jon.mywebsite.com/$1 [L,R=301] RewriteCond %{THE_REQUEST} \ /+jessie/ RewriteRul

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

e、 g:


etc

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

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

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

*.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字符)

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

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


创建index.php或index.html文件,并将其上载到您的子域文件夹,并回显类似“安装完成”的内容。我注意到,如果您正在创建一个受限的“api”子域,例如,GD脚本无法访问子域文件夹中的索引文件,那么只有在子域文件夹中添加一个普通的index.php或index.html文件,“过程”才会完成。完成后,您可以在该子域文件夹/站点中添加任何需要的内容。

Hmmm。。。为什么不通过他们的CP创建它呢?我想这会更容易。:)我不想一个接一个地创建10000个子域,(太费时了)嗯,这也是可以接受的。但是,我需要它是一般性的,如果我有像这样的url使用htaccess,它应该指向我的用户名可以是vari,我已经设置了A记录,但是,.htaccess没有指向我所需的页面我已经编辑了答案,看看替代方法,希望帮助仍然是一样的。。。什么事也没有发生。。我可以在那里看到“pageok”@muaaz,你什么时候得到“pageok”?那是什么意思?我假设这是一个godaddy通用页面,您按照我上面提到的步骤进行操作,一切正常。这意味着,子域没有指向我主机中的任何位置。。我才知道,我需要购买通配符证书来实现这个目标。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([aA-zZ])$  index.php?username=$1
RewriteCond %{HTTP_HOST} ^(^.*)\.mywebsite.com
RewriteRule (.*)  index.php?username=%1