Синтаксис строки запроса SSI
У меня проблема со строкой запроса в 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 -->
Первый "ЕСЛИ" - правильно, второй - нет.
Где я не прав?
1 ответ
Есть .
в вашем втором паттерне до secondID
а также thirdID
которые заставляют его искать дополнительный символ. Удалите их, и шаблон должен соответствовать:
^.*firstID=(.*)&secondID=(.*)&thirdID=(.*)