Назад | Перейти на главную страницу

Удаление WWW из поддомена для промежуточного сервера через httpd.conf

Я пытаюсь настроить промежуточный сервер для работы в качестве поддомена моего производственного сервера, и у меня возникла небольшая проблема.

Мой производственный сервер размещен на виртуальной машине RackSpace. Я клонировал эту машину, чтобы использовать ее в качестве промежуточного сервера. Я также добавил A записи, чтобы направить адрес субдомена на эту новую виртуальную машину.

Я хочу получить доступ к этому промежуточному серверу, набрав staging.domain.com, но в настоящее время это не работает. Обходной путь, который, как я обнаружил, работает, - это набрать www.staging.domain.com. Обратите внимание на дополнительные www перед субдоменом.

Моя структура каталогов такова, что в моем каталоге проекта у меня есть public_html каталог (который, очевидно, содержит общедоступные файлы) и private (который содержит больше внутреннего кода). Я хочу, чтобы Apache работал /var/www/staging.domain.com/public_html/index.php в качестве файла по умолчанию при посещении staging.domain.com.

Как уже говорилось, в настоящее время я могу получить то, что хочу, только посетив www.staging.domain.com. Когда я приезжаю staging.domain.com Я перенаправлен на www.staging.domain.com/staging.domain.com/public_html.

Мой httpd.conf настроен следующим образом (я определенно не эксперт в настройке этого файла):

<VirtualHost *:80>
    # General Server Setup
    ServerAdmin admin@domain.com
    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>

Я почти уверен, что перенаправление, о котором я говорил ранее, происходит из-за моего указанного DocumentRoot в этом файле.

Кроме того, я пробовал много разных комбинаций CNAME и A записи, пытающиеся заставить это работать, но я открыт для любых других предложений, которые могут у вас возникнуть.

Обновить

У меня ничего не указано для моего .htaccess файл, так что это ни на что не повлияет.

Моя текущая DNS-запись для этого сервера:

Тип Название Содержание TTL
 A       staging.domain.com        XX.XX.XX.XX(server IP)    300
 A       www.staging.domain.com    XX.XX.XX.XX(server IP)    300

На самом деле нет никакой дополнительной информации, которую я настроил, чтобы поделиться с вами. Если вы можете придумать что-нибудь, просто спросите.

Получается дефолт был .htaccess файл в /var/www/ каталог, вызвавший это действие. Я удалил его, как было предложено @Shane_Madden, что устранило проблему.