【问题标题】:Using Apache mod_rewrite to remove sub-directories from URL使用 Apache mod_rewrite 从 URL 中删除子目录
【发布时间】:2010-09-09 00:39:06
【问题描述】:

我正在管理一个 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 目录的请求?

【问题讨论】:

    标签: apache wordpress mod-rewrite


    【解决方案1】:

    一些简单的事情:

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

    也许会这样做?

    这个简单的重定向 /foo/bar//bar

    【讨论】:

    • 到目前为止,这似乎对我的测试很有效。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2012-05-19
    • 2021-04-01
    • 2021-06-24
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    相关资源
    最近更新 更多