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

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

谢谢!

最佳答案

也许将 RewriteRule 与 Alias 结合起来?

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

(虽然在 .htaccess 中不起作用)

您可能还可以将符号链接(symbolic link)用于:
Options +FollowSymLinks

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

关于mod-rewrite - 访问文档根范围之外的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1591517/

10-15 05:11