我有这个恼人的链接问题。
在离线网站中,index.html文件中有一个绝对链接,例如http://projects.files.wordpress.com/2013/09/cities-info.jpg
现在实际文件位于:“/ var / www.html/projects.files.wordpress.com/2013/09/cities-info.jpg”
不幸的是,简单地将“http://”替换为“../”将无法完成工作,因为链接是在网站的深处找到的。有没有办法可以替换“http://”来说“//”(其中“//”是文档根的别名?换句话说,我想避免拼写出每个实例的完整路径我需要链接(/ var / www / html /....)。
也许在VirtualHost指令中作为Alias?
非常感谢提前!
/保
答案 0 :(得分:0)
在以/
开头的相对网址中,将从文档根目录开始。
如果您从//
开始,那么这将与计划相关(例如http
或https
),您需要指定主机名。
您永远不需要指定文件路径(/var/www/html/
),因为它在Web服务器内部处理,并且永远不会通过HTTP公开(因此HTTP客户端无法对其执行任何有用的操作)。
Alias不会帮助你。它允许您为文件提供不同的URL。您仍然需要在发送给客户端的代码中指定该URL。