我无法在.htaccess中编写遵循以下问题的规则。这就是我需要的。
当URL就是这个
www.mysite.com/cat/2011/subcat1/subcat2/product.htm?page=2
它应该301重定向到这个
www.mysite.com/cat/2011/subcat1/subcat2/product/2.htm
你能告诉我怎么做吗?
由于
答案 0 :(得分:4)
-----编辑和测试答案----------
RewriteEngine On
RewriteCond %{QUERY_STRING} page=(\d+)
RewriteRule ^cat/(\d+)/([^/]+)/([^/]+)/product\.htm http://www.mysite.com/cat/$1/$2/$3/product/%1.htm? [R=301,L]
对于任意数量的子类:
RewriteEngine On
RewriteCond %{QUERY_STRING} page=(\d+)
RewriteRule ^cat/(\d+)/(.+)/product\.htm http://www.mysite.com/cat/$1/$2/product/%1.htm? [R=301,L]