我正在尝试设置由2个RewriteCond
和一个RewriteRule
指令组成的重写。主要目的是将所有请求重定向到css
,media
和js
目录到通信子域。我很容易使用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
内部使用捕获组。
答案 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}}
希望有所帮助。