使用 Apache mod_rewrite 从 URL 中删除子目录
-
09-06-2019 - |
题
我正在管理一个 WordPress 实例,其中 URL 的格式如下:
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 ^/[^/]+/([^/]+)/?$ /$2 [R]
也许会这么做?
就这么简单的重定向 /foo/bar/
到 /bar
.
不隶属于 StackOverflow