使用Apache mod_rewrite从URL删除子目录

时间:2020-03-05 18:53:52  来源:igfitidea点击:

我正在管理一个URL格式如下的Wordpress实例:

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

博客作者在将类别添加到帖子中所做的工作不一致,因此,尽管其中一些在其URL中具有合法类别,但至少有一半是"未分类的"。

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

考虑到我想接受对Webroot中真实WordPress目录的请求,我如何使用mod_rewrite配方来处理此问题?

解决方案

回答

简单的事情如下:

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

也许会做到吗?

这个简单的将" / foo / bar /"重定向到" / bar"。