Blu*_*erd 2 html server-side-includes
我无法让服务器端包含工作.我只想将一个html文件包含在另一个中,我似乎无法让它工作
服务器是运行Windows XP的另一台计算机(不是localhost).我有一个略高版本的xampp堆栈,它只运行Apache/2.2.11
虚拟目录(在httpd-vhosts.conf中)配置为
Run Code Online (Sandbox Code Playgroud)<Directory "c:\www\dev1"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
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)
仔细阅读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设置中配置了上面列出的选项,我无法弄清楚如何/为什么会有所不同
你需要:
AddHandler server-parsed .html
Run Code Online (Sandbox Code Playgroud)
?
您的HTML文件名为index.html,但您只是申请server-parsed.s html文件.