Виртуальный хост 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 без необходимости создания записи виртуального хоста для каждого нового домена?

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 и примеры

Другие вопросы по тегам