2017-03-28 17 views
2

を持つ2つの環境変数を作成します。私は最後の部分(ディーター)をキャッチし、環境変数として保存し、以下のルールを使用して私のようなクエリ文字列持つ1つのRewriteCond

?request=/de/name/dieter 

を。また、環境変数としてURLの最初の部分を格納できるようにしたいと思いますが、その方法を見つけることはできません。出来ますか。現在で

ルール:一般

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

は[E = N 'に動作しません/%4、E = LANG:%1] '? –

+0

はい、あります。私はそれを試みたが、私は500のエラーがあったとしてエラーがあったに違いない。これを回答として投稿すると私はそれを受け入れます。 –

答えて

2

、「フラグを書き換える」[]RewriteRuleの部分はフラグのコンマ区切りのリストを受け入れ、そしてthe RewriteRule docsが明示的にフラグを繰り返さないことを言うことはありません。 %2%3:([L]など必要に応じて)E=フラグであり、それは他の書き換えフラグと共にE=のカンマ区切りリストを提供するように動作する必要があるため

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