У меня есть веб-сайт, настроенный с собственным корневым каталогом в общей конфигурации:
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 файл.
Возможно ли это? И если да, то как?
Вы не можете сделать это только с помощью .htaccess
, так как путь к файлу, в который вы хотите «переписать», находится вне доменов DocumentRoot
.
В .htaccess
(контекст каталога ) строка подстановки представляет URL-путь, а не путь к файлу.
Это можно сделать, если у вас есть доступ к конфигурации сервера (virtualhost). В контексте сервера или virtualhostможно переписать в абсолютный путь к файлу. Однако, если у вас есть доступ к конфигурации сервера, вы должны настроить его как Alias
- вы не будете использовать mod_rewrite.