使用.htaccess将旧的动态.asp页面重写为新页面

时间:2014-07-07 11:03:17

标签: .htaccess mod-rewrite url-rewriting

我用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页面不存在。

欢迎任何帮助

1 个答案:

答案 0 :(得分:0)

您无法与规则模式中的查询字符串进行匹配。您必须使用RewriteCond%{QUERY_STRING}变量:

RewriteCond %{QUERY_STRING} ^pid=617/?$
RewriteRule ^productdetails\.asp$ /Casio-CDP120-Digital-Piano-in-Black/302? [L,NC,R=301]