该网站最初托管在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页错误。
任何帮助将不胜感激!
答案 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]
如果您不希望将旧查询字符串附加到目标网址,则目标网址末尾的空问号非常重要。