尝试将“/”root重写为相对根而不是全局根。使用.htaccess?

时间:2011-04-28 21:54:07

标签: .htaccess mod-rewrite

假设我有一个网页http://site.com/directory/sub-directory/index.html

在该网页中,我的图片看起来像这样<img src="/images/picture.jpg" />

网页将在http://site.com/images/

中查找该图片

我希望在http://site.com/directory/sub-directory/images/

中查找该图片

简单的解决方案就是摆脱/标记中的前导src。所以它会是<img src="images/picture.jpg" />

但是,有没有什么方法可以让我保持领先的/符号并让/sub-directory/文件夹中的此网页和任何其他网页成为领先的{{1} } sign(或root)真的是/而不是http://site.com/directory/sub-directory/

我想我是(或寻找一个让我这样的解决方案)编辑位于http://site.com的.htaccess文件。

谢谢。

1 个答案:

答案 0 :(得分:0)

唯一可能会使用引荐来源,因为这是与请求一起发送的唯一上下文。

如果您在RewriteCond %{HTTP_REFERER}上制作正则表达式,并匹配图片的初始路径,请使用%1..中可能已满足的RewriteRule扩展。

要么通过PHP进程泵送图像请求来处理它。

就个人而言,我只是将一个根/images/目录与子路径保存在各自的图像中。