旧查询字符串使用htaccess进行硬编码301 url重定向

时间:2011-01-01 05:09:19

标签: .htaccess

我最近更改了我网站的CMS,现在希望重定向旧网址,如:

oldpage.php?键= 7cdb93c26

到一些新网址,但我希望所有这些网址都采用硬编码方式,而且应该是301重定向

我尝试了以下规则,但它们都不适合我

redirect 301 /oldpage.php?key=7cdb93c26 http://www.mynewsite.com/my-new-page.html
redirect 301 "/oldpage.php?key=7cdb93c26" http://www.mynewsite.com/my-new-page.html

RewriteRule ^oldpage.php?key=7cdb93c26$ http://www.mynewsite.com/my-new-page.html [L,R=301]
RewriteRule ^oldpage.php?key=7cdb93c26$ /my-new-page.html [L,R=301]

2 个答案:

答案 0 :(得分:1)

试试这个

RewriteCond %{REQUEST_FILENAME} oldpage.php
RewriteCond %{QUERY_STRING} key=7cdb93c26
RewriteRule ^http://www.mynewsite.com/my-new-page.html [L,R=301]

答案 1 :(得分:0)

我自己找到了解决方案,现在是:

RewriteCond %{SCRIPT_FILENAME} oldpage.php
RewriteCond %{QUERY_STRING} key=7cdb93c26
RewriteRule ^(.*)$ http://www.mynewsite.com/my-new-page.html? [L,R=301]