Так что на самом деле то, что вы просите, не является перенаправлением.
Перенаправление означает, что веб-сервер отправит новый URL-адрес, содержащий подкаталог, браузер запросит этот новый URL-адрес и отобразит его в строке URL-адреса браузера.
Что вам нужно, так это прозрачно отобразить структуру каталогов в реальную структуру каталогов, которая отличается. Это то, что Apache может легко сделать с помощью инструкции Alias
. Mod-rewrite также может сделать это, поскольку RewriteRules не содержит тега [R]
, это подразумевает внутреннюю перезапись, а не HTTP-ответ перенаправления. Тег [QSA]
также будет указывать mod-rewrite хранить текущие параметры строки запроса в переписанном URL. Но Mod-rewrite не всегда прост для понимания, и ваша проблема достаточно проста для базового Alias
, который почти всегда включен в Apache (чаще, чем mod-rewrite).
все должно быть в порядке:
Alias /test /test/subdirectory