Перенаправление папки в Apache виртуальный хост файл


У меня есть Joomla, установленная на веб-сервере под управлением Ubuntu Server 12.04. Папка Joomla находится по адресу /var / www / cms/.

Мой файл vhost в каталоге /etc / apache2 / sites-enabled / default имеет следующее содержимое:

<VirtualHost *:80>
    ServerName domain.com/
    Redirect permanent / https://domain.com/
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin webmaster@localhost
    ServerName domain.com:443

    DocumentRoot /var/www/cms
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/cms>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    (...)
</VirtualHost> 

На данный момент все запросы к domain.com и все, что вошло после этого, как domain.com/example получает направление и обрабатывается Joomla, которая либо перенаправляет на нужную страницу, либо возвращает пользовательскую ошибку 404. Это все работает.

Теперь я хотел бы ... фильтровать все запросы, которые идут на domain.com/subfolder прежде чем они будут обработаны Joomla и перенаправлены в/var/www / подпапку (вместо моей корневой папки в /var / www / cms/).

Я считаю, что файл в /etc / apache2 / sites-enabled / default (см. выше) является правильным местом для определения такого перенаправления, однако я не смог выяснить, в какой позиции и как этого достичь.

1 18

1 ответ:

Вы должны добавить в свою конфигурацию:

Alias /subfolder /var/www/subfolder
<Directory /var/www/subfolder>
    Order allow,deny
    allow from all
</Directory>

И приспособьте конфигурацию между "каталогом" к вашим потребностям.

Смотрите документацию Apache, чтобы получить дополнительную информацию.