середа, 3 липня 2013 р.

Апач, установить переменную по значению из запроса | Apache, SetEnv from query string parameter

Вот так:

RewriteRule (.*) $1 [E=VAR:default_val]
RewriteCond %{QUERY_STRING} get_param=([^&]*).*$
RewriteRule (.*) $1 [E=VAR:%1]

где:
VAR - апачевская перемнная окружения (серверная), которую нужно установить значением из гет параметра
get_param - параметр переданный методом GET в запрос
default_val - значение по умолчанию (чтобы затем не видеть (none) в html коде)

Показать эту переменную затем можно так:
<!--#echo var='VAR'-->

Для чего это нужно? Чтобы в html файл вставить значение из GET-a :) Нет, конечно можно клиентским скриптом (в целом даже надежно), можно изменить файл на php или любой другой серверный скрипт. Но есть и такой метод. Проверено, работает.

Apache how to set variable to a value from query string parameter.

Немає коментарів: