7

这让我很生气。我正在尝试让服务器端包含工作。我托管我的网站的服务器启用了 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)。

4

2 回答 2

8

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

# Enable server side includes
Options +Includes 

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

参考

于 2013-03-08T23:56:32.277 回答
-1

我遇到过同样的问题。现在我使用 xampp 并且在 VirtualHost 声明之前添加了这些行

<Directory />
    Options FollowSymLinks Indexes Includes
    AllowOverride All
    Order allow,deny
    Allow from All
    Satisfy any
    AddType text/html .shtml .html .htm
    AddOutputFilter INCLUDES .shtml .html .htm
    <Limit PUT>
            Order allow,deny
            Deny from all
    </Limit>
</Directory>

希望这有帮助

于 2014-05-20T15:06:58.163 回答