ssi - 基本 SSI 不工作

标签 ssi

这真是让我抓狂了。 我正在尝试让服务器端包含工作。我托管网站的服务器启用了 SSI,拥有服务器的公司表示我的问题与我的代码有关,与他们的服务器无关。

这是我的名为 test.html 的文件

<!DOCTYPE html>

<html lang="en">
<head>

<meta charset="utf-8">


</head>
<body>

<!--#include file="assets/includes/top.html" -->

</body>
</html>

文件top.html只是一堆html,没有任何问题。

当我调用主文件 test.shtml 时,它工作正常。当我称其为 test.html 时,它没有。 当我用谷歌搜索这个时,它说这与文件解析有关。这和代码有什么关系?我该怎么做才能使其与 .html 文件扩展名一起使用。 (出于 SEO 原因,我不能使用 .shtml)。

最佳答案

将以下命令添加到 .htaccess 文件中:

# Enable server side includes
Options +Includes 

# pass .html files to the server for parsing
AddHandler server-parsed .html 

引用文献

关于ssi - 基本 SSI 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12806314/

相关文章:

html - 配置 Apache 以解析服务器端包含的 .html 文件

html - 使用 SSI(服务器端包含)

caching - 防止缓存服务器端包含文件

javascript - BrowserSync 在第二次刷新后显示更改

javascript - 为什么它将包含文件中的所有注释打印到屏幕上?

html - 配置 IIS 7.5 为 '.html' 扩展启用服务器端包含 (SSI)

nginx - 启用 SSI nginx 的配置?

html - 是否可以使用 flask 执行包含?

php - 是否存在服务器端包含比 PHP 更好的选择的情况?

javascript - 如何 SSI 包含变量文件名