Добавить user
к www-data
группа:
$ useradd -G www-data user
Установите верные полномочия на целевой папке:
$ chown -R user.www-data /home/user/www
$ chmod -R g+w /home/user/www
Два выше команд устанавливают владение файла/каталога правильно и затем дают владельца группы разрешения записи.
Первый RewriteCond
проверяет, НЕ начинается ли uri с / maindomain /
.
Второй и третий проверяют наличие файл как обычный файл ИЛИ как каталог.
Затем, если все условия выполнены, перепишите, добавив / maindomain /
к уже существующему URL-адресу.
Теперь к вашей проблеме. У вас есть каталог {DOCUMENT_ROOT} / maindomain / test /
, и вы хотите, чтобы он был доступен с www.maindomain.com/test
. Эти дополнительные строки делают всю работу. Вставьте его чуть ниже RewriteEngine On
:
RewriteRule ^test/(.*)$ /maindomain/test/$1 [L]
Он принимает любой URI, начинающийся с / test /
, и перенаправляет его на / maindomain / test
. Часть [L]
означает, что остановите этот раунд перенаправления сюда (и не t оцените четыре строки ниже) и начните новый раунд.
Внимание: это не проверено (так как у меня нет доступа к вашей системе). Для исправления перезаписи URL часто требуется некоторое тестирование. StackOverflow - не тот инструмент, который может оказать вам поддержку. Вам необходимо выучить URL-адрес, переписывающий самостоятельно, или нанять кого-то, кто это знает.