这是我的坚果。 我正试图让服务器端包含工作。我正在托管我的网站的服务器启用了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。)
答案 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>
希望这个帮助