我有一个使用以下链接的旧网站: www.oldsite.com/pages.asp?pageid=123456
并建立一个新网站,使用以下链接: newsite.com/about
旧网站会出现在搜索结果中,我需要将owld网址重写为新网站。我已经搜索了几个小时和几个小时,并尝试了多个关于RewriteRules的事情(没有一个完全符合我的情况),并且没有一个有效。我正在使用
redirect /pages.asp /
现在作为临时解决方案,但我需要搜索结果中的各种链接转到新位置(如 ... id = 12345 转到 / about )。
非常感谢任何帮助。谢谢!
澄清:
旧网站完全不受我的控制,它是301重定向到新网站。因此,我要重定向的实际网址格式为 newsite.com/pages.asp?pageid=123456 。 我想将旧页面重定向到匹配的新页面。一些例子:
www.newsite.com/pages.asp?pageid=123456 >>的 newsite.com/about
www.newsite.com/pages.asp?pageid=85544 >>的 newsite.com/contact
答案 0 :(得分:0)
如果您只有10页,则可以使用简单的规则而不是地图。
您可以将此代码放入htaccess(必须位于根文件夹中)
RewriteEngine On
# example rule for "about"
RewriteCond %{QUERY_STRING} ^pageid=123456$ [NC]
RewriteRule ^pages\.asp$ /about? [R=301,L]
# example rule for "contact"
RewriteCond %{QUERY_STRING} ^pageid=85544$ [NC]
RewriteRule ^pages\.asp$ /contact? [R=301,L]
# and so on for your other pages ID...