到达文档范围之外的文件

ufk*_*ufk 3 mod-rewrite apache2 virtualhost

我正在编写一个脚本来构建一个动态网站,该网站是通过加载外部组件创建的.

DocumentRoot位于/ sites/website/public,组件目录位于/ sites/website/components

我想到达每个组件的数据目录取决于请求的URL.

例如:

网址:

HTTP://ibuildmywebsite/component-data/randomimage/demo/swan04090044_small.jpg

应该获取文件/sites/website/components/randomimage/data/demo/swan04090044_small.jpg

我怎么能实现这一目标?我更喜欢一种可以放在.htaccess(如果有的话)里面而不是修改虚拟主机定义的方法.

谢谢!

Oct*_*Oct 6

将RewriteRule与Alias结合起来可能吗?

Alias /randomimage /sites/website/components/randomimage
RewriteRule ^component-(.*)/randomimage/(.*)$ /randomimage/$1/$2 [R,L]
Run Code Online (Sandbox Code Playgroud)

(虽然不会在.htaccess中工作)

您也可以使用符号链接:

Options +FollowSymLinks
Run Code Online (Sandbox Code Playgroud)

并动态链接components-*/randommimage/*/sites/website/components/randomimage/*/*/