在页面上调用多个SSI文件时,原始查询字符串仍然存在

时间:2012-09-25 15:51:42

标签: php apache ssi

我们有一个包含多个SSI语句的页面。例如:

<body>
Some text<br/>
<!--#include virtual="/path/file.php?f=foo&b=bar" -->
More text<br/>
<!--#include virtual="path/newfile.php?t=test&qs=querystring" -->
</body>

PHP文件根据查询字符串值进行一些处理并输出HTML。

第一个包括正常工作。使用$ _GET,我可以检索f和b值而不会出现任何问题。剩下的包含文件会出现问题。例如,当调用newfile.php时,我尝试检索t和qs值,它们是空的。但是,我可以检索f和b。即使将新的查询字符串传递给其他包含文件,似乎原始查询字符串仍然存在。

我在本地使用WAMP尝试过,我没有遇到任何问题。因此,似乎它是服务器上的Apache或PHP配置问题。我们的系统管理员查看了配置和日志文件,并说一切都很好。

有关正在发生的事情的任何想法?为什么新的查询字符串值不会覆盖传递给第一个包含文件的原始查询字符串?我到处寻找答案,完全空手而归。

提前致谢!

0 个答案:

没有答案