我用php创建了一个新网站。我必须从旧网站重写一些网址。但是,我需要将旧的动态.asp页面重写到我的新页面。
E.g。
旧网址
mysite.co.uk/productdetails.asp?pid=617
(我有很多人喜欢这样,最后有不同的数字)
到新网址
mysite.co.uk/Casio-CDP-Digital-Piano-in-Black/302
正如您所看到的那样,pid与最后的新数字不同,所以我需要重写所有网址。我尝试过以下方法:
RewriteRule "^productdetails.asp?pid=617/$" /Casio-CDP120-Digital-Piano-in-Black/302 [L,NC,R=301]
但我得到的错误信息是productdetails.asp页面不存在。
欢迎任何帮助
答案 0 :(得分:0)
您无法与规则模式中的查询字符串进行匹配。您必须使用RewriteCond
和%{QUERY_STRING}
变量:
RewriteCond %{QUERY_STRING} ^pid=617/?$
RewriteRule ^productdetails\.asp$ /Casio-CDP120-Digital-Piano-in-Black/302? [L,NC,R=301]