Получить URL и параметры с помощью SSI

Мне нужно получить URL и параметры с SSI (только с SSI), но я не могу найти никакого решения.

Например: http://www.test.com/abc.html?data=something< /а>

И я должен получить значение параметра «данные».


person mesnicka    schedule 17.09.2010    source источник


Ответы (2)


старый вопрос, который я знаю, но я только что наткнулся на него, когда сам занимался некоторыми вещами SSI. Я уверен, что вы уже решили свою проблему, но если это не поможет вам, возможно, это поможет кому-то другому. Я предполагаю, что сервер Apache. (Если нет, то я думаю, что это не сработает!)

Сначала оговорка! Я ни в коем случае не являюсь мастером apache, sed или regex, поэтому я уверен, что следующее можно улучшить, но это может быть началом. Он просто печатает страницу относительно базы сайта и параметра запроса данных.

<!--#echo var="DOCUMENT_URI" -->
<!--#exec cmd="echo '$QUERY_STRING' | sed -n 's/\([^&]*&\)*data=\([^&]*\).*/\2/p'" --> 

Я нашел список переменных среды Apache здесь: http://www.zytrax.com/tech/web/env_var.htm и узнать, что вы можете сделать с этим материалом, как только вы его получите смотрите здесь: http://httpd.apache.org/docs/2.0/howto/ssi.html< /а>.

Отредактировано, чтобы он не печатал ничего, а всю строку, когда атрибут данных не найден.

person tjm    schedule 17.12.2010

person    schedule
comment
Я бы изменил /data на /\bdata (\b — это граница слова), чтобы избежать сопоставления таких переменных, как iamnotdata. - person Blazemonger; 29.08.2013