这简直要把我逼疯了。我正在尝试让服务器端的includes正常工作。我托管我的网站的服务器启用了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文件扩展名一起工作。(由于搜索引擎优化的原因,我不能使用.shtml )。
发布于 2013-03-09 07:56:32
将以下命令添加到.htaccess文件中:
# Enable server side includes
Options +Includes
# pass .html files to the server for parsing
AddHandler server-parsed .html 参考
发布于 2014-05-20 23:06:58
我也有同样的问题。现在我使用了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>希望这对你有所帮助
https://stackoverflow.com/questions/12806314
复制相似问题