基本SSI不起作用

时间:2012-10-09 18:39:00

标签: 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时,它没有。 当我用Google搜索时,它说这与文件解析有关。这与代码有什么关系?我该怎么做才能使它与.html文件扩展名一起使用。 (我不能因为SEO原因使用.shtml。)

2 个答案:

答案 0 :(得分:7)

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

# Enable server side includes
Options +Includes 

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

<强>参考

答案 1 :(得分:-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>

希望这个帮助