使用Apache mod_rewrite从URL中删除子目录

时间:2008-09-15 16:22:00

标签: apache wordpress mod-rewrite

我正在管理一个Wordpress实例,其中的URL采用以下格式:

http://www.example.com/example-category/blog-post-permalink/

博客作者在向帖子添加类别方面做了不一致的工作,因此虽然其中一些在其URL中具有合法类别,但至少有一半是“未分类”。

我可以轻松地更改Wordpress以呈现没有类别名称的URL(例如,http://www.example.com/blog-post-permalink/),但我想创建一个mod_rewrite规则来自动将对先前格式的任何请求重定向到新的,更干净的之一。

我如何使用mod_rewrite配方来处理这个问题,考虑到我想要尊重我的webroot中真正的WordPress目录的请求?

1 个答案:

答案 0 :(得分:2)

简单的事情:

RewriteRule ^/[^/]+/([^/]+)/?$ /$2 [R]

也许会这样做?

简单地将/foo/bar/重定向到/bar