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

标签 apache wordpress mod-rewrite

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

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

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

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

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

最佳答案

简单的事情:

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

也许会这么做?

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

关于apache - 使用 Apache mod_rewrite 从 URL 中删除子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64380/

相关文章:

apache - 带有 Apache HTTPD 的负载均衡器

apache - htaccess 重定向到 https ://www

php - 如何重写 SEO 友好的 url,例如 stackoverflow

node.js - 移动App聊天服务器开发

c# - 如何使用 mod_wsgi (django) 和 python 将文件从 C# 发送到 apache?

php - 基于 Woocommerce 中尺寸自定义字段的自定义购物车商品价格计算

php - WordPress 中的自动完成搜索功能会不断填充数据库中的所有职位名称

php - 在 .htaccess 中重写规则 - 波斯语的正则表达式

php - 符号链接(symbolic link)破坏 CodeIgniter 上传库

php - WordPress MySQL 错误日志