使用QUERY_STRING将.htaccess转换为nginx

时间:2019-04-20 07:30:42

标签: nginx

现在我有一个类似.htaccess的代码,如下所示:

RewriteCond %{QUERY_STRING} ^(.*)&?fbclid=[^&]+&?(.*)$ [NC]
RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]
RewriteCond %{QUERY_STRING} ^(.*)&?fb_action_ids=[^&]+&?(.*)$ [NC]
RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]
RewriteCond %{QUERY_STRING} ^(.*)&?fb_comment_id=[^&]+&?(.*)$ [NC]
RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]

请帮助我将其转换为nginx,谢谢

1 个答案:

答案 0 :(得分:1)

整个查询字符串都可以作为$args变量使用。您可以使用if语句来测试变量。

例如:

if ($args ~ ^(.*)&?fbclid=[^&]+&?(.*)$) {
    return 301 $uri?$1$2;
}
if ($args ~ ^(.*)&?fb_action_ids=[^&]+&?(.*)$) {
    return 301 $uri?$1$2;
}
if ($args ~ ^(.*)&?fb_comment_id=[^&]+&?(.*)$) {
    return 301 $uri?$1$2;
}