RewriteCond param共享多个RewriteRule

时间:2016-04-18 16:12:49

标签: apache .htaccess redirect mod-rewrite

我有三个网站,共享相同的代码

abc-local.org,abc-dev.org,abc.org

想要将少量网址重定向到网站上的子域位置

    # Redirect Handles
    RewriteCond %{HTTP_HOST} ^(.*)\.abc(.*).org [NC]
    RewriteRule ^test1$ http://admin.abc%2.org/test1 [R=301]
    RewriteRule ^test2$ http://admin.abc%2.org/test2 [L]

第一个规则获取%2的值,第二个规则不获取!

有没有办法可以实现这一点,而无需为每条规则编写单独的条件。

1 个答案:

答案 0 :(得分:2)

您只能为多个uris使用1条规则

    # Redirect Handles
    RewriteCond %{HTTP_HOST} ^(.*)\.abc(.*).org [NC]
    RewriteRule ^(test1|test2|test3)$ http://admin.abc%2.org/$1 [R=301,L]