我搜索过,无法找到有效的解决方案......
我已将网站从asp.net移植到php。按照指示,我将内部链接保留为.aspx for seo。对于wordpress之外的静态页面,没有查询字符串,我可以正常工作:
RewriteEngine on
RewriteRule ^testimonials.aspx$ /testimonials.php [NC,R=301]
但是,我有一些包含查询字符串的链接......这些链接现在必须指向当前在wordpress安装中的页面。我怎么才能得到
myawesomesite.com/catalog.aspx?n=My%incredible%20product
重定向到
myawesomesite.com/catalog/my-new-incredible-product/
和
myawesomesite.com/catalog.aspx?n=My%other%20product
重定向到
myawesomesite.com/catalog/my-new-other-product/
etc ...(在目的地,'catalog'是安装wordpress的目录)
我尝试了各种各样的事情但不是专家。我知道我需要做一些事情来获取apache来捕获查询字符串......
答案 0 :(得分:2)
我会给它一个以下应该这样做:
RewriteCond %{QUERY_STRING} ^n=My(?:[\ +]|%20)incredible(?:[\ +]|%20)product$ [NC]
RewriteRule ^catalog\.aspx$ http://www.myawesomesite.com/catalog/my-new-incredible-product/? [R=301,NE,NC,L]
只需修改部分以匹配您的其他网址
我一直认为这个工具对重定向很有用
http://seo-website-designer.com/HtAccess-301-Redirect-Generator