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

Удаление 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 [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>

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

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

Обновлять

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

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

Тип Имя Содержание TTL
 A staging.domain.com XX.XX.XX.XX(IP-адрес сервера) 300
 A www.staging.domain.com XX.XX.XX.XX(IP-адрес сервера) 300

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

решение1

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

Связанный контент