2011-11-14 55 views
0

这是我目前“共享”服务器配置:的.htaccess - 设置每目录“根”

http://hello.com/ maps to/
# There are a bunch of HTML files under/

http://hello.com/sub-1/ maps to /sub-1/ 

现在我需要上传一个新的“地盘”,以http://hello.com/sub-2/。但是,该包中的所有HTML文件都使用绝对路径引用CSS和图像,例如<img src="/images/header.png" />

如何在不必更改站点文件的情况下配置服务器?

以下讨论(thisthat)与此类似性质。但是,我做不是想要将根文件夹更改为http://hello.com/sub-2/

谢谢!

回答

0

如果不更改所有图像引用到相对路径(或包含子-2),没有办法真正做到这一点。

的哈克的方式的位可以是使用所述-f标志RewriteCond,改变任何从加载/图像以根据其中目标图像中存在/子1 /图像或/子2 /图像。一个例子可能是这样的:

RewriteCond -f sub-1/{$REQUEST_URI} 
RewriteRule (images/.+) sub-1/$1 

RewriteCond -f sub-2/{$REQUEST_URI} 
RewriteRule (images/.+) sub-2/$1 

当然,在目录冲突将打破一切。我的mod_rewrite经验也有点生疏,所以语法可能不是100%正确的,但你明白了。

+0

任何允许我们将.htaccess放入'sub-2'而不是'/'的解决方案? – moey