使用一个RewriteCond创建两个环境变量

时间:2017-03-28 15:15:39

标签: apache mod-rewrite environment-variables

我有查询字符串,如:

JsonDeserializer

使用以下规则我捕捉最后一部分(节食者)并将其存储为环境变量。我也希望能够将URL(de)的第一部分存储为环境变量,但我找不到这样做的方法。是否可能。

目前的规则:

?request=/de/name/dieter

1 个答案:

答案 0 :(得分:2)

通常,[]的“重写标记”RewriteRule部分接受以逗号分隔的标记列表,而the RewriteRule docs并未明确表示您不能重复标记。由于E=是一个标志,因此它应该可以提供逗号分隔的E=列表以及其他重写标记(如果需要,可以是[L]

RewriteCond %{QUERY_STRING} ^request=([a-z\/]*)name\/(.*?)([^/]{3})([^/]+) [NC]
RewriteRule .* - [E=N:%2%3/%4,E=LANG:%1]