到达文档根范围之外的文件

时间:2009-10-19 22:34:30

标签: 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(如果有)的方法,而不是修改虚拟主机定义。

谢谢!

1 个答案:

答案 0 :(得分:6)

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

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

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

您也可以使用符号链接:

Options +FollowSymLinks

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