htaccess只重定向某些路径

时间:2014-11-07 16:29:32

标签: regex apache .htaccess redirect

以某种方式可能(我猜是)重定向这样的请求:

mysite.com/cat1 => mysite.com/my/full/link

mysite.com/cat1/product1 => mysite.com/cat1/product1

这有点难以解释,但这几乎总结了它。

换句话说:

如果有人输入example.com/cat1,他应该被重定向到example.com/another/link(我已准备好插入完整路径)

我尝试了以下内容:

Redirect 301      /cat1/    http://www.example.com/my/full/link

没有用

然后我用regexp尝试了它:

RewriteCond ^(.*)example.com\cat1\[NC]
RewriteRule ^(.*)http://www.example.com/my/full/link/ [L,R=301]

1 个答案:

答案 0 :(得分:1)

您可以使用此RedirectMatch规则,因为它具有与Redirect不同的正则表达式功能:

RedirectMatch ^/cat1/?$ http://www.example.com/my/full/link