У меня есть 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 (см. выше) является подходящим местом для определения такого перенаправления, однако я не смог выяснить, в какой позиции и как достичь этого.