Как использовать Alias, а также Redirect вместе на одном URL - PullRequest
0 голосов
/ 11 августа 2011

У меня есть два проекта на одном IP. Я хочу, чтобы /www/site/fortis/ обслуживалось /projects/fortis и /www/site/myfood/ обслуживалось /projects/myfood, но я не использую DocumentRoot Мой код:

Alias /myfood /opt/bitnami/projects/myfood/
<Directory  /opt/bitnami/projects/myfood/>
Order allow,deny
Allow from all
</Directory>


Alias /fortis /opt/bitnami/projects/fortis_django/
<Directory  /opt/bitnami/projects/fortis_django/>
Order allow,deny
Allow from all
</Directory>
Redirect /fortis/login/

RedirectMatch /fortis  /fortis/login/
RedirectMatch /myfood  /myfood/index/

Как мне достичь обоих вместе?

1 Ответ

0 голосов
/ 11 августа 2011

Для более сложных задач, подобных этой, я всегда возвращаюсь к mod_rewrite. У меня нет под рукой настройки, где я могу собрать конфигурацию для вас, но это будетчто-то вроде:

RewriteEngine On

RewriteRule   ^/projects/fortis/(.*)  /www/site/fortis/$1  [NC,R,N]
RewriteRule   ^/projects/myfood/(.*)  /www/site/myfood/$1  [NC,R]

Я уверен, что вам нужно настроить это, чтобы соответствовать, но mod_rewrite дает вам гораздо больше контроля - надеюсь, этого достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...