【发布时间】:2011-08-21 05:02:46
【问题描述】:
我正在尝试使用 .htaccess 和 PHP 的组合在我的 GoDaddy 托管帐户上即时创建子域。我遇到了尝试使用通配符星号修改区域的问题。我完全不熟悉它是如何工作的,并且只是通过广泛探索域管理器找到了关于域的区域内容。我不确定我知道我在做什么。我对 .htaccess 稍微熟悉一些,尽管编写 RegEx 对我来说仍然是一个很大的挑战。
我研究了另一个教程,该教程将使用 .htaccess 将子域重新路由到我的域根目录中的文件夹(例如 sub.domain.com 到 domain.com/sub)。这是我的代码:
#Grab the subdomain from the domain
RewriteCond %{HTTP_HOST} ^([^.]+).MY-DOMAIN.com$
#Make sure the subdomain is not www or example
RewriteCond %{1} !^(www)$
#Check if the directory actually exists before we go there
RewriteCond /home/content/X/Y/Z/XYZ-MY-GODADDY-ACCT/html/%1 -d
#This stops it from looping
RewriteCond %{REQUEST_FILENAME} !^/home/content/X/Y/Z/XYZ-MY-GODADDY-ACCT/html/
#Finally, this is the actual rewrite
RewriteRule (.*) /home/content/X/Y/Z/XYZ-MY-GODADDY-ACCT/html/%1 [L]
截至目前,我已完成以下工作:
- 已登录 GoDaddy 域管理器。
- 转到工具 > DNS 管理器。
- 为我的域打开了区域文件编辑器。
- 添加了一个带有主机名 * 和指向 IP 地址的 A(主机)记录我从 @ 条目的 IP 地址复制了值,因为它应该与我的域相同...?
- 现在,在等到名称服务器或任何更新和传播的东西之后,当我尝试访问子域时收到 403 错误。
有什么建议吗?
【问题讨论】:
标签: php .htaccess subdomain wildcard