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