我正在编写一个脚本来构建一个动态网站,
该网站是通过加载外部组件创建的。
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/