如何使用独立的虚拟主机和域名注册机构设置子域名?

我已经在网上查看各种解决scheme,并没有任何东西。 我不能要求networking主机的帮助,因为它不是我的主机帐户; 我正在为客户设置。 我的客户通过域名注册商有一个域名,通过iPower网站托pipe。 为了举例,假设他们的域名是domain.com 。 我想以一种透明的方式将sub.domain.com指向domain.com/sub (以便访问者可以键入sub.domain.com ,他们的地址栏将继续显示为域,永远不会显式切换到domain.com/sub )。

没有的工具:

  • 访问httpd.conf
  • 通过SSH访问托pipe服务器
  • 有能力联系iPower支持,因为我没有权限访问他们在提交支持票时需要的信息(账单和安全问题)

我有的工具有:

  • 间接访问域名注册商的控制面板(我向pipe理员发送了一封电子邮件,他根据我的意愿改变了它,但是他并不了解networking或DNS或任何东西)
  • 访问iPower主机控制面板
  • 访问.htaccess文件
  • 通过FTP访问iPower public_html目录和所有子目录

域名注册商的控制面板提供了设置CNAME,MXlogging,Alogging等的常用function。iPower主机控制面板在其域控制面板中也有一个“幽灵”域,虽然它告诉我域注册在其他地方,它允许我input像DNSlogging和子域的东西。

到目前为止,我已经在注册服务器上设置了一个指向服务器IP地址的Alogging域。 我尝试在iPower上设置类似的Alogging,结果没有用。 同一个子域名和一个CNAME。 它只发送请求到sub.domain.com直接到public_html文件夹中的文件(和domain.com显示的一样),我尝试了在这里介绍的mod_rewrite规则,但是它似乎没有效果。 mod_rewrite规则介绍在这里 ,但它给我带来了一个500服务器错误,当我尝试它(我敢肯定,我修改了它不正确,但我不知道我错了什么)当我有一个相应的Alogging子域configurationiPower域控制面板,而不是指引访客到根站点,它显示一个页面,说:“目录没有索引文件。浏览这个网站或目录没有索引文件是被禁止的”,即使有一个索引文件在那文件夹中有很多文件(Drupal安装),访问domain.com/sub直接生成工作网站。

所以。 所有的说,有没有人有任何直接的方向让我遵循? 请记住,我只能访问.htaccess文件和域控制面板,但无法访问Apache .conf文件,所以我不能做任何事情像ServerAlias。

我知道这不应该是这么复杂,但是我从任何方向或文章中find的适用于我的情况的文章都没有帮助。

我有点尴尬,有这个问题,因为我已经有多个域名和子域名多年的自己的虚拟主机 – 但我被cPanel的做事方式所迷惑,并有我的域名和文件托pipe和在同一个地方pipe理。 我可以使用几种不同的语言编写代码,并且可以修复损坏的计算机和其他技术,但我无法弄清楚如何configurationWeb服务器。 挫折。

提前感谢您的帮助和build议。 我经常通过search和潜伏在这个问答网站的networking上find我需要的答案,但在这种情况下,我显然已经错过了一些东西。

1)只是一个音符。 除非domain.com运行您自己的DNS服务器,否则您无法在没有注册商的帮助的情况下设置sub.domain.com。 不过,我知道这已经完成了。

2)必须在现有的Apache httpd.conf中,或者你运气不好:

a)启用RewriteEngine。 b)Apache接受sub.domain.com的请求

如果这两件事情都可以,那么我想你应该可以通过如下所示的.htaccess进行重写:

 RewriteEngine On RewriteCond %{HTTP_HOST} domain.com [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^/sub(.*) http://sub.domain.com/$1 [R=301,L] 

详细信息可能会有所不同,具体取决于您的底层网页为网站urlconfiguration的内容以及是否要使用单个sub.domain或更多等。