通过httpd.conf从login服务器的Subdomain中删除WWW

我试图设置一个登台服务器作为我的生产服务器的子域运行,我遇到了一个小问题。

我的生产服务器托pipe在RackSpace虚拟机上。 我克隆这台机器用作我的登台服务器。 我还添加了Alogging来将子域地址引导到这个新的虚拟机。

我希望能够通过inputstaging.domain.com来访问这个登台服务器,但目前不起作用。 我find的解决方法是inputwww.staging.domain.com 。 请注意子域前面的额外www

我的目录结构是这样的,在我的项目目录中,我有一个public_html目录(显然存放可公开查看的文件)和一个private (其中容纳了更多的后端代码)。 我想在访问staging.domain.com时将Apache服务/var/www/staging.domain.com/public_html/index.php作为默认文件。

如上所述,我目前只能通过访问www.staging.domain.com获得我想要的www.staging.domain.com 。 当我访问www.staging.domain.com/staging.domain.com/public_html时,我被redirect到www.staging.domain.com/staging.domain.com/public_html

我的httpd.conf设置如下(我绝对不是这个文件的configuration专家):

 <VirtualHost *:80> # General Server Setup ServerAdmin [email protected] ServerName www.staging.domain.com ServerAlias staging.domain.com # Indexes + Directory Root DirectoryIndex index.php index.html DocumentRoot /var/www/staging.domain.com/public_html <Directory /var/www/staging.domain.com/public_html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 

我很确定,我之前提到的redirect是因为我在此文件中指定了DocumentRoot而发生的。

另外,我尝试了许多CNAMEAlogging的不同组合,试图使这个工作,但我打开你可能有任何其他的build议。

更新

我没有为我的.htaccess文件指定任何内容,所以不应该影响任何内容。

我目前的这个服务器的DNSlogging是:

 types名称内容TTL
  staging.domain.com XX.XX.XX.XX(服务器IP)300
  www.staging.domain.com XX.XX.XX.XX(服务器IP)300

真的没有任何额外的信息,我已经configuration,我可以想到与你分享。 如果你能想到任何问题。

事实certificate,在/var/www/目录中有一个默认的.htaccess文件导致了这个动作。 我删除了@Shane_Maddenbuild议的问题。