我需要使用 htaccess 创建一个 301 重定向。
例子 :
取这个网址(旧):domain/page.html?pid=21&cid=730:pagetitle
重定向到(新): http: //www.domain.co.uk/page/section/pagetitle
我试过这个,但不工作:(
##([0-9]+)?
RewriteCond %{QUERY_STRING} pid=21&cid=[0-9]{1,5}:(.*)
RewriteRule ^/page.html http://www.domain.co.uk/page/section/%1? [NC,R=301]
pagetitle 和 cid 是动态的,并且会随着时间的推移而改变。
理想情况下,我想采用旧 url 并将所有内容从 pagetitle (domain/page.html?pid=2&cid=730:pagetitle) 中剥离出来,然后将其用作我的重定向 url 的查询字符串....
谢谢
更新:
更多示例:
从:
http://www.domain.co.uk/page.html?pid=1&cid=25:helloworld
http://www.domain.co.uk/page.html?pid=1&cid=34:hellonew-world
http://www.domain.co.uk/page.html?pid=1&cid=21:1pagetitle
至:
http://www.domain.co.uk/page/section/helloworld
http://www.domain.co.uk/page/section/hellonew-world
http://www.domain.co.uk/page/section/1pagetitle
注意:section = pid 1
使用 Omega 或我的重写规则的结果目前给出了 404 页。
我只需要查询字符串的最后一部分 - cid(页面标题),pid 不重要。