0

複数の RewriteCond がある場合、RewriteRule で複数の後方参照を持つことは可能ですか?

たとえば、私は

# Cookie value
RewriteCond %{HTTP_COOKIE} user_lang=([^;]+)$ [NC]
# /path/to/image/
RewriteCond %{REQUEST_URI} ^(/.*/)[^/]*$ [NC]
# filename.jpg
RewriteCond %{REQUEST_URI} ([^/]+)/?$ [NC]

今、私はこれを機能させたい:

RewriteRule .* %2%3/%1 [R,L]

しかし、LAST 条件の結果しか取得できません。%2、%3、%N、または最後の 1 つ (%1) のみを使用することは本当に可能ですか?

4

1 に答える 1

2

これが目的の場合.htaccess、最後の 2 つの条件に対して 1 つのルールでこれを実行できるはずです。

RewriteCond %{HTTP_COOKIE} user_lang=([^;]+)$
RewriteRule ^([^/]+)/([^/]+)/?$ $1/$2/%1 [R,L]

ユーザー提供のデータを信頼するように注意してください。

于 2013-06-04T22:52:32.683 に答える