帮助301重定向(简单的概念,每个目录控件)

时间:2009-12-09 10:41:48

标签: .htaccess http-status-code-301

我正在尝试为客户端网站获取一组301重定向,而且我有点卡住了。

我有大约17个不同的目录,其中有.html内容文件,我正在转移到Wordpress。我想要做的是创建一个简单的单个.htaccess文件,其中包含重定向,这样我就可以将目录中的所有.html文件重定向到没有扩展名的wordpress URL:

手动重定向示例:

重定向301 /blog/2009/04/post1.html / blog / 2009/04 / post1 /
重定向301 /blog/2009/04/post2.html / blog / 2009/04 / post2 /

尝试创建如下规则:

RewriteRule ^ / blog / 2009/04 /(.*?)。html $ / blog / 2009/04 / $ 1 / [R = 301,NC,L]

$ 1是文件名(减去.html)后缀为/

我无法确定^ / blog / 2009/04 /(.*?)。html $是否只会重定向此特定目录,并会重定向到正确的位置。

我显然希望为所有指定的内容目录复制此ReWriteRule ...

有人能指出我正确的方向吗?

谢谢,

1 个答案:

答案 0 :(得分:1)

是的,您的规则只会重定向到2009/04目录。我想你想要:

RewriteRule ^/blog/([0-9]+)/([0-9]+)/(.*?).html$ /blog/$1/$2/$3/ [R=301,NC,L]

现在,这也会将/blog/2008/12/post.html重定向到/blog/2008/12/post/,依此类推。虽然你的格式几乎完全相同,但这可能会更容易吗?

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