我通常使用以下方式引用我网站上的任何资产绝对路径这样我就不必担心资产相对于当前文件的位置。
<!-- Using a absolute path. -->
<img src="/images/flag.png" />
<!-- Using a relative path. -->
<img src="../../../images/flag.png" />
但是,这次我需要将站点托管在非根位置,例如http://my-server.com/holiday/
.
我该怎么办呢?我正在寻找一种不需要我更改文件路径的解决方案。我如何配置服务器(Apache)来处理http://my-server.com/holiday/
作为“根”?
澄清:我还需要http://my-server.com/
表现得“正常”。也就是说,它仍然应该指向http://my-server.com/index.html
即不会被重定向到http://my-server.com/holiday/
.
如果您使用 Apache,只需在路径中使用 SSI 变量即可完成一件相当简单的事情。
将所有 src="/ 全局替换为类似的内容
src="<!--#echo var="prefix" -->/
然后在特定文件夹的 htaccess 中将前缀变量定义为 /holiday
对于没有变量或 SSI 的站点,它只会显示为注释,或者您可以将其定义为空字符串。
当然,这意味着您必须在 Apache 中打开 SSI。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)