Подтвердить что ты не робот

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

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

Мой файл vhost на /etc/apache 2/sites-enabled/default имеет следующий контент:

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

<VirtualHost *:443>
    ServerAdmin [email protected]
    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/subfolder (вместо моей корневой папки в /var/www/cms/ ).

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

4b9b3361

Ответ 1

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

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

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

Дополнительную информацию см. в документации Apache.