Рейтинг:0

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

флаг gb

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

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

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

Рейтинг:0
флаг gb

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

Обновлять:

Это позволяет в случаях, когда необходимо исключить дополнительные каталоги под root, такие как phpMyAdmin. В таких и некоторых других случаях использование правила Last [L] проблематично. Добавьте нужные исключения вместо phpMyAdmin, разделив их вертикальной чертой: '|'.

RewriteEngine включен
RewriteRule ^/(?!phpMyAdmin|mydir).* /mydir$0 [NE]

Предыдущее решение:

RewriteEngine включен
RewriteRule /mydir.* $0 [L]
RewriteRule /.* /mydir$0 [NE]

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.