代码之家  ›  专栏  ›  技术社区  ›  CRThaze

为什么服务器端不包括工作?

  •  0
  • CRThaze  · 技术社区  · 16 年前

    我一直在尝试在我的网站上使用服务器端的includes来节省编写代码的时间,并且能够快速轻松地更改整个网站的元素。

    然而,无论是在本地还是在服务器上,我似乎都无法让它们工作。

    我在“ssi”文件夹中将它们设置为.html文件(仅包含所需的代码,不包含HTML或正文标记),并在.shtml文件中的适当位置调用它们:

    <!--#include virtual="/ssi/<filename>.html" -->
    

    但还是没什么。有什么想法吗?

    3 回复  |  直到 16 年前
        1
  •  7
  •   montrealist    16 年前

    是阿帕奇吗?可能还没有启用include。

    http://httpd.apache.org/docs/2.2/howto/ssi.html

    要在服务器上允许SSI,必须在httpd.conf文件或.htaccess文件中具有以下指令:

    Options +Includes

        2
  •  1
  •   Julien    16 年前

    您在Apache服务器上启用了SSI吗?

    在conf/http.conf中应该有类似的内容:

    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml 
    

    这意味着.shtml文件被解析为ssi命令(而不是.html)文件。然后,如果您的虚拟主机或目录:

    Options +Includes
    
        3
  •  0
  •   James    16 年前

    可能是路径问题。你试过没有在“ssi”前面加上“/”吗?