我有一个网页,我已放置在组织的子目录中,例如
/internal/internalstuff.html
现在我希望internalstuff.html
能够轻松引用顶级目录中的所有其他文件,例如样式表。
是否有一个简单的单行使所有链接引用下一个目录,或者我是否需要对所有链接进行硬编码,如
"../stylesheet.css"
答案 0 :(得分:2)
您可以使用<base>
标记轻松完成此操作。只需将以下内容放入您网站的<head>
标记中即可:
<base href="http://example.com/">
这会自动更改从基本网址http://example.com
开始的所有相对网址。
答案 1 :(得分:1)
纯HTML - 没办法:(
你需要一些后端魔法。
答案 2 :(得分:1)
不,你必须。
如果你可以使用PHP,你可以这样做:
<?php
function getResource($res) {
return "../" . $res;
}
?>
并在您的页面文件中:
<link rel="stylesheet" type="text/css" href="<?php getResource('stylesheet.css'); ?>">
但是由于你的项目很小,只需要使用html,我不推荐这个。此外,它比硬编码更长。
好的,你可以使用.htaccess文件:
RewriteEngine On
RewriteRule ^\.css$ /yourfolder/stylesheet.css [L]
尝试一下,我不完全确定,但如果你想确定你可以阅读有关htaccess模块mod_rewrite的信息。您的服务器也需要支持此模块。