Съжалявам, ако заглавието на въпроса ми може да е подвеждащо, беше трудно да го формулирам. Току-що настроих поддомейни със заместващи символи с 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.
</VirtualHost>
. По подразбиране трябва да избере v.host с www.domain.com. - person Deadooshka   schedule 27.05.2014