无法将服务器端包含(一个HTML文件到另一个)工作

Blu*_*erd 2 html server-side-includes

我无法让服务器端包含工作.我只想将一个html文件包含在另一个中,我似乎无法让它工作

建立

服务器是运行Windows XP的另一台计算机(不是localhost).我有一个略高版本的xampp堆栈,它只运行Apache/2.2.11

虚拟目录(在httpd-vhosts.conf中)配置为

<Directory "c:\www\dev1">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

index.html包含

A Big Block of Text<br />
A Big Block of Text<br />

<!-- #include file="test.shtml" -->

A Big Block of Text<br />
A Big Block of Text<br />
Run Code Online (Sandbox Code Playgroud)

test.shtml包含

This is another line
Run Code Online (Sandbox Code Playgroud)

我得到了什么

在我的开发机器上的浏览器中,www.dev.com/index.html显示

A Big Block of Text<br />
A Big Block of Text<br />
A Big Block of Text<br />
A Big Block of Text<br />
Run Code Online (Sandbox Code Playgroud)
  • 页面源显示!--- include表示尚未处理包含文件
  • www.dev.com/test.shtml显示如上所示的文件,因此可以访问.

我尝试过的事情

仔细阅读stackoverflow和互联网上的一堆帖子,它帮助"构建"了使其工作的基础知识(即确保选项已启用包含)但它仍然无法正常工作.

Options Indexes FollowSymLinks Includes ExecCGI to
Options Indexes FollowSymLinks Includes +Include ExecCGI to
Options Indexes FollowSymLinks +Includes ExecCGI
Run Code Online (Sandbox Code Playgroud)

apache重新启动它仍然无法正常工作

将.htaccess添加到与index.html和test.shtml相同的目录中

Options Indexes FollowSymLinks Includes ExecCGI 
AddType text/html .shtml
AddHandler server-parsed .shtml
Run Code Online (Sandbox Code Playgroud)

它仍然无法正常工作.

注意.http.conf已经有了

AddType text/html .shtml
AddHandler server-parsed .shtml
Run Code Online (Sandbox Code Playgroud)

启用.

是的,它可能是一个非常明显的东西,但我感冒了,所以如果有人能指出我正确的方向,那将非常感激.

更多我尝试过的事情

更改包含文件以包含虚拟

我尝试了RichieHindle的建议,它似乎没有用,我已经修改了我的.htaccess和虚拟目录配置,包括.html和.shtml的AddType,AddHandler所需的组合...仍然没有

大注:在网络服务器上,可以加载一个SSI检查网页(通过其中一个xampp安装目录中的localhost),它告诉我SSI包含已启用并正常工作,但请注意我的虚拟目录不在xampp中安装目录; 它们在c:/ www下是独立的......但是如果我在我的虚拟目录设置和/或.htaccess设置中配置了上面列出的选项,我无法弄清楚如何/为什么会有所不同

Ric*_*dle 6

你需要:

AddHandler server-parsed .html
Run Code Online (Sandbox Code Playgroud)

您的HTML文件名为index.html,但您只是申请server-parsed.s html文件.