0

我正在尝试设置由 2 个RewriteCond和一个RewriteRule指令组成的重写。主要目的是将所有请求重定向到css,mediajs目录到对应的子域。我已经使用 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内部使用捕获组。

4

1 回答 1

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]

希望它有所帮助。

于 2013-09-13T12:19:48.240 回答