Как обслуживать контент из другого каталога для поддоменов - PullRequest
0 голосов
/ 05 февраля 2011

Как обслуживать содержимое из другого каталога для виртуальных поддоменов.

Например: http://www.website.com получает содержимое из каталога www.

для virtual.company.com Я хочу обслуживать содержимоеиз каталога /www/application.

И я хочу оставить параметр url таким же.

Я уже создал php-файлы для отображения пользовательских сообщений на основе поддомен., но у меняпроблемы с htaccess,

Проще говоря, я просто хочу загрузить контент для поддоменов из другого каталога, кроме корневого каталога.

Ответы [ 3 ]

1 голос
/ 05 февраля 2011

Попробуйте это:

RewriteCond %{HTTP_HOST} !^www\.company\.com
RewriteCond %{HTTP_HOST} ^([^.]+)\.company\.com$ [NC] 
RewriteRule ^(.*)$ /application/%1 [QSA,L]
0 голосов
/ 05 февраля 2011

Настройка именованного виртуального хоста.

<VirtualHost *:80>
  ServerName sub.domain.com
  DocumentRoot "/path/to/sub/domain"
</VirtualHost>

<VirtualHost *:80>
  ServerName another.domain.com
  DocumentRoot "/path/to/another/sub/domain"
</VirtualHost>
0 голосов
/ 05 февраля 2011

Это не очень хорошая идея, поскольку люди могут ввести http://www.website.com/application, и это может привести к нежелательным результатам.Я бы порекомендовал настроить виртуальный хост для virtual.company.com и разделить их.

Однако это возможно, и это будет что-то вроде:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^virtual\.company\.com$ [NC]
RewriteRule ^(.*)$ http://www.company.com/application/$1 [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...