重写旧网站的网址

时间:2014-09-22 08:58:20

标签: apache .htaccess mod-rewrite

我有一个使用以下链接的旧网站: 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

1 个答案:

答案 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...