将/ blog / article重定向到.htaccess中的/ articles / article

时间:2018-11-24 18:58:55

标签: .htaccess apache2

正如标题所述,我想从旧的博客URL重定向到新的URL。这是我尝试过的:

RewriteRule ^/blog/(.*)$ /articles/$1 [R=301,NC,L]

我真的以为这可以用,但事实证明我缺少一些东西。如果您能帮忙的话,那太好了。

1 个答案:

答案 0 :(得分:1)

在每个目录上下文中(即,在RewriteRule中,.htaccess 模式所匹配的URL路径永远不会以斜杠开头,因为目录-首先删除前缀(以斜杠结尾)。换句话说,正则表达式^/blog/(.*)$将永远不匹配。

您将需要以下类似的内容:

RewriteRule ^blog/(.*) /articles/$1 [R=301,NC,L]

请注意,模式开头没有斜杠。这与在服务器(或 virtualhost )上下文中使用mod_rewrite时相反,则需要使用斜杠前缀。