2008-09-15 66 views
2

我管理的WordPress的一个实例中删除子目录的网址是按以下格式:使用Apache的mod_rewrite从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目录的请求?

回答

2

东西一样简单:

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

也许会做呢?

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

+0

到目前为止,这似乎很适合我的测试。谢谢您的帮助! – berberich 2008-09-15 16:54:22