使用htaccess重定向301,其中包含url中的变量

时间:2016-07-06 06:36:24

标签: wordpress .htaccess mod-rewrite url-redirection

我在论坛上搜索了答案,但没有为我工作。

我使用Wordpress重建网站,并希望保留旧网址。

旧网址: /bingo/play-bingo-40/review?reviews_id=16

nwe url: https://website.com/product/the-new-url-of-play-bingo-40/

我试过这个:

RewriteCond %{QUERY_STRING} ^reviews_id=([^&]+) [NC]
RewriteRule ^bingo/play-bingo-40/review https://website.com/product/the-new-url-of-play-bingo-40/? [R=301]

任何人?

1 个答案:

答案 0 :(得分:0)

您不使用查询字符串中的任何内容,因此您无需使用RewriteCond进行捕获。您似乎使用了请求URL的一部分,因此您必须捕获这个

RewriteRule ^bingo/(.+?)/review https://example.com/product/the-new-url-of-$1/? [R,L]

要详细了解mod_rewrite和正则表达式,请参阅http://httpd.apache.org/docs/current/rewrite/intro.html。正则表达式的另一个很好的参考是http://www.regular-expressions.info/