将旧.asp链接重定向到新网址

时间:2016-04-08 04:22:24

标签: asp.net wordpress apache .htaccess mod-rewrite

该网站最初托管在Windows Server上,它是使用.asp编程语言创建的。现在它已被移动到运行cPanel / WHM的linux服务器上,新网站使用Wordpress和WooCoomerce构建(该网站是一个在线商店)。

我需要做一些.htacess重定向从旧.asp网址到新链接

示例:

old URL: http://website.com.au/products.asp?cat=110
new URL: http://www.website.com.au/product-category/pearls/

我尝试的是:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

Redirect 301 /products.asp?cat=110 http://www.website.com.au/product-category/pearls/

由于某种原因,重定向无效,我找不到404页错误。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您无法在重定向指令中与查询字符串匹配,您需要使用rewriteCond与查询字符串匹配,请尝试:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^cat=110$
RewriteRule ^products\.asp$ http://website.com.au/product-category/pearls/? [L,NC,R]

如果您不希望将旧查询字符串附加到目标网址,则目标网址末尾的空问号非常重要。