如何重定向url?

时间:2012-10-01 10:15:31

标签: mod-rewrite url-rewriting redirect

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

尝试重定向 domain.com/category/post-name.html 到新网址>

  

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]

1 个答案:

答案 0 :(得分:0)

看起来后名会转移到重定向的网址,类别也是如此,但 newcategory / blogs 部分也是如此必须进行硬编码,因为没有什么可以从旧网址中删除它:

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