Apache Mod重写规则干扰他人

时间:2014-01-31 07:58:30

标签: apache .htaccess mod-rewrite

我有以下规则:

Redirect 301 /example/test/54 http://newdomain.com.au?ref=hello54
Redirect 301 /example/test/15 http://newdomain.com.au?ref=hello15

然后我有另一条规则:

Redirect 301 / http://newdomain.com.au?ref=test

然后,最后一条规则捕获第一条规则未捕获的任何内容。 问题是如果我这样做:

http://olddomain.com/qwerty重定向到http://newdomain.com.au/qwerty

我需要它才能重定向到http://newdomain.com.au/(而不是附加qwerty)

1 个答案:

答案 0 :(得分:0)

使用RedirectMatch通过正则表达式支持进行更精细的控制:

RedirectMatch 301 ^/example/test/54/?$ http://newdomain.com.au?ref=hello54
RedirectMatch 301 ^/example/test/15/?$ http://newdomain.com.au?ref=hello15
RedirectMatch 301 ^/?$ http://newdomain.com.au?ref=test