.htaccess将301任何子目录重定向到与主路径不同的URL

时间:2013-07-01 19:41:40

标签: regex .htaccess redirect

我不是正则表达式专家,而且我看起来像是一个简单的任务而失败了:

我需要301像这样重定向网址:

/en/example/ www.example.com/hello-world/

/en/example/ANYTHING www.example.com/foobar/

我能想到的唯一方法就是那样

/en/example/(.+) www.example.com/foobar/

但是这会覆盖其他规则,我无法在单独的网址上重定向“/ en / example /”。

1 个答案:

答案 0 :(得分:1)

您需要有2个单独的规则。首先是具体的,然后是一般的。

RewriteRule ^en/example/?$ /hello-world/ [L,NC]

RewriteRule ^en/example/(.+?)/?$ /foobar/ [L,NC]