2009-12-09 79 views
0

我试图让一组301重定向工作的客户端网站,我有点卡住了。301重定向帮助(简单的概念,每个目录控制)帮助

我有大约17个不同的目录,它们有.html内容文件,我正在转向Wordpress。我所要做的是创建在重定向一个简单的,单一的.htaccess文件将允许我到一个目录到WordPress的URL中的所有.html文件重定向不带扩展名:

手册重定向例如:

重定向301 /blog/2009/04/post1.html /博客/ 2009/04/POST1/
重定向301 /blog/2009/04/post2.html /博客/ 2009/04/POST2/

尝试创建规则,如:

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

凡$ 1是用/

后缀的文件名(去掉的.html)我无法确定是否^ /博客/ 2009/04 /(.*?)。HTML $意味着它会只为这个特定的目录重定向,并将重定向到正确的位置。

我显然想复制这个重写规则为我所有的指定内容目录...

任何人都可以点我在正确的方向?

感谢,

回答

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] 
+0

我是否能够使用这样的: 重写规则^ /服务/(.*)HTML $ /服务/ $ 1/[R = 301,NC,L] 对于非博客目录?。? – Geniuswood 2009-12-09 11:28:47

+0

是的,如果'(。*?)'中的位与您放置$ 1的位置相同。 – DisgruntledGoat 2009-12-09 12:24:15