Removendo WWW do subdomínio para servidor temporário via httpd.conf

Removendo WWW do subdomínio para servidor temporário via httpd.conf

Estou tentando configurar um servidor de teste para rodar como um subdomínio do meu servidor de produção e estou tendo um pequeno problema.

Tenho meu servidor de produção hospedado em uma máquina virtual RackSpace. Clonei esta máquina para usar como meu servidor de teste. Também adicionei Aregistros para direcionar o endereço do subdomínio para esta nova máquina virtual.

Quero poder acessar este servidor de teste digitando staging.domain.com, mas isso não funciona no momento. A solução alternativa que descobri que funciona é digitar www.staging.domain.com. Observe o extra wwwna frente do subdomínio.

Minha estrutura de diretórios é tal que no diretório do meu projeto eu tenho um public_htmldiretório (que obviamente abriga os arquivos visíveis publicamente) e um private(que abriga mais código de back-end). Quero que o Apache sirva /var/www/staging.domain.com/public_html/index.phpcomo arquivo padrão quando eu visitar o staging.domain.com.

Como afirmado, atualmente só consigo o que desejo visitando www.staging.domain.com. Quando visito staging.domain.comsou redirecionado para www.staging.domain.com/staging.domain.com/public_html.

Meu httpd.conf está configurado da seguinte forma (definitivamente não sou um especialista na configuração deste arquivo):

<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>

Tenho certeza de que o redirecionamento de que falei anteriormente está acontecendo por causa do que foi especificado DocumentRootneste arquivo.

Além disso, tentei muitas combinações CNAMEe Aregistros diferentes tentando fazer isso funcionar, mas estou aberto a quaisquer outras sugestões que você possa ter.

Atualizar

Não tenho nada especificado para o meu .htaccessarquivo, então isso não deve afetar nada.

Meu registro DNS atual para este servidor é:

Tipo Nome Conteúdo TTL
 Um staging.domain.com XX.XX.XX.XX (IP do servidor) 300
 A www.staging.domain.com XX.XX.XX.XX(IP do servidor) 300

Na verdade, não há nenhuma informação adicional que eu configurei que possa pensar em compartilhar com você. Se você conseguir pensar em alguma coisa é só perguntar.

Responder1

Acontece que havia um .htaccessarquivo padrão no /var/www/diretório que estava causando esta ação. Eu removi conforme sugerido por @Shane_Madden que resolveu o problema.

informação relacionada