Назад | Перейти на главную страницу

Виртуальный хост Apache с псевдонимами каталогов

Я пытаюсь настроить динамический виртуальный хост в 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