Apache Redirect 2 папок в другую папку или общий сетевой ресурс - PullRequest
0 голосов
/ 11 января 2012

Мне нужно перенаправить 2 папки в / var / www / web1 / data и / var / www / web1 / users в / mnt / network1 / data и / mnt / network1 / users Это 2 сетевых ресурса, которые я сделал, чтобы разместить здесь весь статический контент веб-папок.

Я пытался использовать RewriteRule и ProxyPass, но безуспешно

Я что-то не так делаю или это неправильный подход?

Мое правило Apache для RewriteRule было

 RewriteEngine On
    RewriteRule /var/www/web1/data/ /mnt/network1/data/

Ответы [ 2 ]

0 голосов
/ 12 января 2012

Я думаю, что вы хотите не mod_rewrite, а mod_alias (в частности, директива Alias) :

Alias /data /mnt/network1/data/
Alias /users /mnt/network1/users

Первый параметр - это URI запроса, а второй - физический каталог в вашей системе. Mod_rewrite не будет соответствовать физическим каталогам. Это сделает так, что запросы на http://your.domain.com/data/something/blah будут обслуживаться из физического каталога /mnt/network1/data/something/blah. Предполагается, что / var / www / web1 / является вашим рутом, а ваши / mnt / network1 / права доступа настроены на что-то подходящее для apache.

0 голосов
/ 11 января 2012

Почему бы не использовать символическую ссылку?

ln -s /mnt/network1/data /var/www/web1/data

ln -s /mnt/network1/users /var/www/web1/users
...