Я прочитал массовую помощь виртуального хозяина на apache, но, как относительный новичок, я немного смущен. Я знаю, что моя проблема должна быть достижимой, так как это довольно простая проблема, но я потерялся ...виртуальные хосты в структуре каталогов
В принципе, у меня много виртуальных хостов, указывающих на мой сервер, и файловая структура, на которую указывает их DocumentRoot, является последовательной. . .. например
www.mydomain.com -> /home/blah/vhosts/mydomain.com/www/public
abc.mydomain.com -> /home/blah/vhosts/mydomain.com/abc/public
www.another.co.uk -> /home/blah/vhosts/another.co.uk/www/public
def.another.co.uk -> /home/blah/vhosts/another.co.uk/def/public
Если возможно, мне также нужно перенаправить не-WWW * для WWW *, но принимая во внимание возможность поддомена, так что:..
mydomain.com
перенаправляется доwww.mydomain.com
abc.mydomain.com
является НЕ перенаправленыwww.mydomain.com
как это обрабатывается с определением выше (из-за структуры каталогов)
Является ли это вообще возможно?
Это может быть часть решения (+1), но это может быть слишком много вашего решения, а не решение его проблемы. Например, он должен обрабатывать несколько разных доменов. Так что это может потребовать дальнейших объяснений. Например, каков эффект установки переменной env PARTNER в соответствующей перезаписи? – regilero
Эй, ты прав, я ошибся в своем ответе, исправил ... Тогда объяснение: Эффект установки переменной env PARTNER в соответствующей перезаписи помогает узнать, действителен ли префикс. И.Е. если у вас есть партнер1, partner2 и partner3, а кто-то типа «partner47.mydomain.com», то вы узнаете, что partner47 не является партнером, потому что «PARTNER» будет иметь значение по умолчанию = «notfound» => последний перезаписывающий файл выполнит 404 для незнакомых партнеров. Мы могли бы сделать перенаправление на 'www.mydomain.com', хотя –