我正在尝试为客户端网站获取一组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 ...
有人能指出我正确的方向吗?
谢谢,
利
答案 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]