Mod rewrite 如何重定向url?

Mod rewrite 如何重定向url?,mod-rewrite,url-rewriting,redirect,Mod Rewrite,Url Rewriting,Redirect,我在ubuntu 10.4上使用apache2+tomcat。我在tomcat服务器上运行,该服务器上的webapps在8080上侦听 正在尝试重定向domain.com/category/post name.html 到新url> domain.com/newcategory/blogs/category/post name 实现这一目标的最佳方法是什么 到目前为止我已经 RewriteCond %{REQUEST_URI} ^/[a-zA-z0-9]+/[a-zA-z0-9]+/(.*)?\

我在ubuntu 10.4上使用apache2+tomcat。我在tomcat服务器上运行,该服务器上的webapps在8080上侦听

正在尝试重定向domain.com/category/post name.html 到新url>

domain.com/newcategory/blogs/category/post name

实现这一目标的最佳方法是什么

到目前为止我已经

RewriteCond %{REQUEST_URI} ^/[a-zA-z0-9]+/[a-zA-z0-9]+/(.*)?\.html$
RewriteRule ^/[a-zA-z0-9]+/[a-zA-z0-9]+/(.*)?\.html$ http://www.domain.com/newcategory/blogs/$1 [R=301,NC,L]

看起来帖子名会转到重定向的URL,类别也会转到重定向的URL,但是新类别/博客部分必须硬编码,因为无法从旧URL中提取:

RewriteCond %{REQUEST_URI} !^/newcategory/blogs
RewriteRule ^/?([^/]+)/([^/]+)\.html$ http://www.domain.com/newcategory/blogs/$1/$2 [L,R=301]

,还有几十个。谢谢你的链接。我已经查过了。然而,我不仅仅是想摆脱“.html”部分——我需要正确地重定向超过20000篇文章。上面的url重定向似乎可以做到这一点,但它不起作用。所以,我想知道我是否遗漏了什么。