Перенаправление папки в 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 ответ:
Вы должны добавить в свою конфигурацию:
Alias /subfolder /var/www/subfolder <Directory /var/www/subfolder> Order allow,deny allow from all </Directory>
И приспособьте конфигурацию между "каталогом" к вашим потребностям.
Смотрите документацию Apache, чтобы получить дополнительную информацию.