SSI中的查询字符串有问题。语法无效。示例URL如下:
www.site.com/index.shtml?firstID=100&secondID=104&thirdID=true
<!--if expr="$QUERY_STRING = /^.*firstID=(.*)&.*/" -->
<!--#include virtual="page_1.shtml" -->
<!--#elif expr="$QUERY_STRING = /^.*firstID=(.*)&.secondID=(.*)&.thirdID=(.*)/" -->
<!--#include virtual="page_2.shtml" -->
<!--#endif -->
第一个"IF"正确,第二个不正确。
我哪里错了?
在secondID
和thirdID
之前的第二个模式中有.
导致它寻找额外的字符。删除这些,模式应该匹配:
^.*firstID=(.*)&secondID=(.*)&thirdID=(.*)