Поддомейнът със заместващ символ взима www.domain.com като поддомейн

Съжалявам, ако заглавието на въпроса ми може да е подвеждащо, беше трудно да го формулирам. Току-що настроих поддомейни със заместващи символи с apache и той работи безупречно, но при достъп до основния ми домейн с www получавам 404, защото третира www като поддомейн.

<VirtualHost *:80>
ServerName wildcard.domain.com
ServerAlias *.domain.com
VirtualDocumentRoot "/var/www/subdomains/%1"
</VirtualHost>

<VirtualHost *:80>
ServerName www.domain.com
ServerAlias domain.com
DocumentRoot "/var/www/html"

<Directory /var/www/html/>
        AllowOverride All
        Allow from all
</Directory>
</VirtualHost>

Това е в моята конфигурация на apache на моя сървър. Когато посетя (any).domain.com, ще се покаже съдържанието на /var/www/subdomains/(any). Сега обаче това работи, когато посещавате www.domain.com, той отива на 404, тъй като (www) не съществува в /var/www/subdomains/. Искам да игнорирам www в URL адресите.

За да обобщим всичко

  • domain.com води до моя корен, както е предвидено
  • www.domain.com води до 404 не е намерено /

Също така бих искал да пренасоча всички поддомейни, които водят до 404 обратно към root.


person davidxd33    schedule 26.05.2014    source източник
comment
Поставете втория виртуален хост на горната позиция и проверете поведението. Пропуснато </VirtualHost>. По подразбиране трябва да избере v.host с www.domain.com.   -  person Deadooshka    schedule 27.05.2014
comment
Имаше грешка с редактора, ето го.   -  person davidxd33    schedule 27.05.2014
comment
Добре, сменихте позициите на виртуалните хостове и проработи. Благодаря   -  person davidxd33    schedule 27.05.2014


Отговори (1)


Разрешено чрез поставяне на виртуалния хост със заместващ знак като последния виртуален хост.

person davidxd33    schedule 26.05.2014