使用特定的quesry字符串重写aspx/将其重定向到特定的wordpress页面



我已经搜索了一遍,但找不到有效的解决方案。。。

我已经将一个网站从asp.net移植到php。按照指示,我将seo的内部链接保留为.aspx。对于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/

等等。。。(在目标中,"catalog"是wordpress安装的目录)

我试过各种各样的东西,但不是专家。我知道我需要做点什么让apache捕捉查询字符串。。。

我会试试下面应该做的:

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]

只需修改部分以匹配您的其他URL

我一直发现这个工具是有用的重定向

http://seo-website-designer.com/HtAccess-301-Redirect-Generator

最新更新