Синтаксис строки запроса 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=(.*)

Другие вопросы по тегам