假设您有以下设置。
您的服务器的基本路径设置为普通的webroot。
服务器具有以下结构的文件
/projects /some-unique-id /index.html /images /some-unique-id /index.html /images
是否有可能以.htaccess文件以某种方式重定向路径,因此如果index.html具有绝对路径,则可以使用。
例如,如果index.html包含 /images/foo.gif ,这可以神奇地变成 /projects/some-unique-id/images/foo.gif
相当于基本的html标签。
这是CMS可交付预览系统的一部分,因此我不能更改HTML代码。
无论如何都要在.htaccess文件中解决这个问题吗?
答案 0 :(得分:0)
如果每个index.html
包含<img src="/images/foo.gif"/>
,浏览器将请求该URL,并且服务器无法知道哪个页面导致了请求,因为无论源页面是什么,请求都是相同的
使用mod_rewrite
无法执行此操作,除非您尝试检查Referer
标题,这最多不可靠。
您必须更改HTML标记才能解决此问题。使用相对URL似乎可以解决您的问题。