Как можно переписать корневой путь Apache httpd в подкаталог?

Хотя я видел подобные вопросы в других местах, некоторые из этих вопросов спрашивают о перенаправлении точного корневого пути, иначе предоставленные ответы не всегда работают правильно.

Что мне нужно, так это переписать все пути, начинающиеся от корня, в подкаталог корня документа.

Одно из возможных решений - просто изменить корень документа. Однако, в зависимости от того, как вы настроили свои vhosts или написали другие правила, это не всегда может быть лучшим вариантом.

1
задан 25 August 2021 в 14:25
1 ответ

Это можно сделать разными способами. Вот один простой подход с использованием mod_rewrite.

RewriteEngine on
RewriteRule /mydir.* $0 [L]
RewriteRule /.* /mydir$0 [NE]

Обратите внимание: хотя я видел, как некоторые пытались использовать переписывание одного правила, я считаю, что средняя строка необходима для предотвращения рекурсии.

0
ответ дан 25 August 2021 в 14:30

Теги

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