我正试图对网络中每个站点上存在的一个页面进行301重定向,而无需编写200多条"重定向301"语句。我试图在这里学到一些东西,因为mod_rewrite或Redirect-Match似乎可以帮助我,但我在这些方面有点新手。
我需要做的伪语言:301重定向http://url.com/sitenameA/products-services/old-product/到http://url.com/sitenameA/products-services/
301重定向http://url.com/sitenameB/products-services/old-product/到http://url.com/sitenameB/products-services/
因此,当"sitenameA"one_answers"sitenameB"是URI的一部分时,它们必须保留在重定向中,并将用户带到产品服务页面,而不是相应网站的旧产品页面。
由于它是一个Wordpress网站,每个网站只有一个htaccess(没有实际目录)。
这个问题的答案是由下面的SOER提出的。出于SEO目的,如果你遇到这个问题,答案是:
重写规则^([^/]+)/产品服务/短信/?$/$1/产品服务/[L,NC,R=301]
将此规则作为第一个规则放在DOCUMENT_ROOT/.htaccess
文件中:
RewriteRule ^([^/]+/products-services)/old-product/?$ /$1 [L,NC,R=301]
或
RewriteRule ^([^/]+)/products-services/old-product/?$ /$1/products-services/ [L,NC,R=301]