轻松地将所有html链接移动到目录中

时间:2013-12-29 22:14:19

标签: html directory

我有一个网页,我已放置在组织的子目录中,例如

/internal/internalstuff.html

现在我希望internalstuff.html能够轻松引用顶级目录中的所有其他文件,例如样式表。

是否有一个简单的单行使所有链接引用下一个目录,或者我是否需要对所有链接进行硬编码,如

"../stylesheet.css"

3 个答案:

答案 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的信息。您的服务器也需要支持此模块。