Я пытаюсь настроить динамический виртуальный хост в apache с псевдонимом каталога, указывающим на другой путь для каждого домена.
Вот чего я пытаюсь добиться.
Скажем, у меня 2 домена:
* www.domain1.com
* www.domein2.com
Я хочу, чтобы оба указывали на один и тот же файл index.php (C: /cms/index.php). Теперь самая сложная часть ... Я хочу, чтобы каталоги или определенные типы файлов указывали на разные пути для каждого домена.
Пример:
* www.domain1.com/layout -> C:/store/www.domain1.com/layout
* www.domain2.com/layout -> C:/store/www.domain2.com/layout
* www.domain1.com/image.png -> C:/store/www.domain1.com/image.png
* www.domain2.com/image.png -> C:/store/www.domain2.com/image.png
Однако каталог администратора должен снова указывать на один и тот же путь для всех сайтов.
* www.domain1.com/admin -> C:/cms/admin
* www.domain2.com/admin -> C:/cms/admin
Есть ли способ добиться такого поведения в apache 2.2 без необходимости создавать запись виртуального хоста для каждого нового домена?
Пытаться:
DocumentRoot "C:/store/"
<Directory />
....
RewriteEngine on
RewriteCond %{REMOTE_HOST} ^www.domain1.com$
RewriteRule (.*)$ /www.domain1.com/$1 [L]
RewriteCond %{REMOTE_HOST} ^www.domain2.com$
RewriteRule (.*)$ /www.domain1.com/$1 [L]
</Directory>
Alias /admin C:\cms\admin
<Directory "C:\cms\admin">
AllowOverride None
Order allow,deny
Allow from all
</Directory>
вы можете попробовать использовать VirtualDocumentRoot, для получения дополнительной информации прочитайте документ и примеры apache