在RewriteCond中重用捕获的组

时间:2013-09-13 10:52:14

标签: apache mod-rewrite apache2

我正在尝试设置由2个RewriteCond和一个RewriteRule指令组成的重写。主要目的是将所有请求重定向到cssmediajs目录到通信子域。我很容易使用3个单独的重定向来实现它,但是我希望能够只使用一个重定向。

我试过了

RewriteCond %{REQUEST_URI} ^/(css|media|js)
RewriteCond %{HTTP_HOST} !^%1\.
RewriteRule ^(media|css|js)(/.+)$ http://$1.%{HTTP_HOST}/$1$2 [R=302,L]

但是,它似乎不允许从另一个RewriteCond内部使用捕获组。

1 个答案:

答案 0 :(得分:1)

我不认为它正在使用从RewriteCond到另一个RewriteCond %{REQUEST_URI} ^/css|media|js RewriteCond %{HTTP_HOST} !^css|media|js\. RewriteRule ^(media|css|js)(/.+)$ http://$1.%{HTTP_HOST}/$1$2 [R=302,L] 的反向引用,但您应该可以这样做:

{{1}}

希望有所帮助。