重定向URL,如果它包含至少5个段,第一个段是博客

时间:2016-02-22 22:16:20

标签: regex apache .htaccess url-redirection

我想将所有包含博客的网址重定向为第1段,并且至少有5个网段。

例如:domain.com/blog/entry/title/2012/P5将重定向到domain.com/blog

domain.com/blog/entry/2013不会重定向,因为它没有至少5个细分。

domain.com/blog/entry/2013/P5/title/howdy/test将重定向到domain.com/blog,因为它至少包含5个细分。

1 个答案:

答案 0 :(得分:0)

您可以在 /blog/.htaccess 之上使用此规则(如果它不存在则创建它):

RewriteEngine On

RewriteRule ^(?:[^/]+/){3}[^/]+(?:/.*)?$ /blog [L,R=302]

如果/blog不是真实目录,请在站点根目录中使用此规则.htaccess:

RewriteEngine On

RewriteRule ^(blog)/(?:[^/]+/){3}[^/]+(?:/.*)?$ /$1 [NC,L,R=302]