Можно ли изменить корневую папку пути с помощью.htaccess?

У меня есть веб-сайт, настроенный с собственным корневым каталогом в общей конфигурации:

mywebsite.com --> /path/www/mywebsite

И их пути на mywebsite естественным образом сопоставляются с соответствующими подкаталогами:

mywebsite.com/folder_a/ --> /www/mywebsite/folder_a/
mywebsite.com/folder_b/ --> /www/mywebsite/folder_b/
mywebsite.com/folder_c/ --> /www/mywebsite/folder_c/
... and so on

Я хотел бы изменить расположение одного из таких подкаталогов, чтобы сделать что-то похожее на:

mywebsite.com/folder_a/ --> /www/mywebsite/folder_a/
mywebsite.com/folder_b/ --> /some_other_path_on_my_server/
mywebsite.com/folder_c/ --> /www/mywebsite/folder_c/
... and so on

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

Возможно ли это? И если да, то как?

1
задан 8 November 2021 в 15:04
1 ответ

Вы не можете сделать это только с помощью .htaccess, так как путь к файлу, в который вы хотите «переписать», находится вне доменов DocumentRoot.

В .htaccess(контекст каталога ) строка подстановки представляет URL-путь, а не путь к файлу.

Это можно сделать, если у вас есть доступ к конфигурации сервера (virtualhost). В контексте сервера или virtualhostможно переписать в абсолютный путь к файлу. Однако, если у вас есть доступ к конфигурации сервера, вы должны настроить его как Alias- вы не будете использовать mod_rewrite.

0
ответ дан 8 November 2021 в 15:18

Теги

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