/folder/
- запрошенный URL-адрес, который отображается в адресной строке браузера, а /folder/login/
- базовый путь к файловой системе, в который переписывается запрос.
Внутренняя перезапись /folder/
в /folder/login/
попробуйте следующее в файле root .htaccess
.
RewriteEngine On
RewriteRule ^folder/$ /folder/login/ [L]
/folder/login/
предположительно является каталогом файловой системы, поэтому он не будет обрабатывать запрос напрямую. В идеале вы должны переписать файл напрямую, который обрабатывает запрос. В этом случае я предполагаю, что mod_dir выдаст внутренний подзапрос для документа индекса каталога, например. index.php
?
Я уже включил RewriteEngine в папке ROOT
Обратите внимание, что порядок директив имеет значение.
Должен ли я поместить его в другой .htaccess
файл (который помещается в https://www.example.com/folder/login/
)
Нет, вы можете поместить его в файл root .htaccess
. (Вы могли бы поместить это в /folder/.htaccess
, но директивы должны были бы измениться. Не было бы смысла помещать это в /folder/login/.htaccess
, так как тогда вы не могли скрыть подкаталог /login
.)