У меня есть две версии приложений, работающих на апачском сервере. Теперь я должен указать на тот на основной домен то есть www.example.com
и другой к субдомену mysite.example.com
.
Проблема, с которой я сталкиваюсь, состоит в том, если я ввожу только example.com
это переходит в mysite.example.com
вместо www.example.com
.
Мне ничего не настроили в .htaccess
файлы до перенаправления затронуты. Также записи DNS для обоих www
и example.com
указывают на тот же IP
Мои conf файлы как указано ниже:
Это для субдомена
ServerName mysite.example.com
#ServerAlias mysite.example.com // not sure if i need alias
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/site1
<Directory /var/www/html/site1>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Этот для основного домена
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/site2
<Directory /var/www/html/site2>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Я хочу служить одной версии для субдомена и другого на основном домене со всеми охваченными возможностями URL.
Кто-либо может указать, где я иду не так, как надо на этом?
Я не эксперт в этом, но я сам хочу выполнить локальный размещенный сервер с возможностями онлайн также, я сделал выполнил его несколько месяцев назад, но теперь я возвращаюсь к нему, и довольно ржавый честно говоря, таким образом, я - переучивание все назад с путаницей, чтобы работать с VHosts и установить локальные серверы, чтобы позже быть онлайн, и... это - путаница lol... Но что я вижу и я заключаю в кавычки:
проблема, с которой я сталкиваюсь, состоит в том, если я ввожу только example.com, она переходит к mysite.example.com вместо www.example.com.
Однако Вы упомянули, что конфигурация ниже для Вашего субдомена... В этом случае это должно быть инвертировано..., Вы видите указание на основной домен на Ваш: "/var/www/mysite" , который должен использоваться для Вашего субдомена... mysite.example.com вместо этого. Таким образом, я предполагаю, что Вы путаете записи для каталогов.. вот почему Ваш основной домен, это идет в mysite.example.com вместо www.example.com, потому что Вы имеете, устанавливают Вашу конфигурацию наоборот: D
ServerName mysite.example.com
#ServerAlias mysite.example.com // not sure if i need alias
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Hope это помогло.