我是新的使用正则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]