registry达式htaccess重写规则

我是新的使用正则expression式重写URL的htaccess中

我需要将mysite.com/123redirect到mysite.com/,如果cookie设置为'ref'。

我目前的htaccess是:

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_COOKIE} ref=true [NC] RewriteRule ^/([0-9]+)/$ http://www.mysite.com </IfModule> 

目标是,当有人进入网站:mysite.com/111(一些数字),他们被redirect到该网站的主页后,cookie被设置。

该规则永远不会匹配,因为你们都在一个htaccess文件,并设置了一个RewriteBase 。 这两个因素都设置了RewriteRule函数的相对上下文,因此它会在匹配string中删除前导斜杠。

尝试这个:

 RewriteRule ^([0-9]+)/?$ http://www.mysite.com/ [R=302,L]