перезапись URL, где подпапка не должна быть видима

Добавить user к www-data группа:

$ useradd -G www-data user

Установите верные полномочия на целевой папке:

$ chown -R user.www-data /home/user/www
$ chmod -R g+w /home/user/www

Два выше команд устанавливают владение файла/каталога правильно и затем дают владельца группы разрешения записи.

-1
задан 29 July 2019 в 18:29
1 ответ

Первый 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-адрес, переписывающий самостоятельно, или нанять кого-то, кто это знает.

0
ответ дан 5 December 2019 в 20:49

Теги

Похожие вопросы