首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Htaccess正则表达式挑战

Htaccess正则表达式挑战
EN

Stack Overflow用户
提问于 2022-05-26 15:10:03
回答 1查看 35关注 0票数 2

我正在尝试编写一个.htaccess正则表达式,但仍然无法实现。我花了很多时间想办法。当然,使用regex,很难找到确切的答案。所以我很感激你的帮助。

场景是:有一个脚本(WordPress插件)向我的API网关发出POST请求,如下所示:

代码语言:javascript
运行
复制
https://example.com/?edd_action=check_license&item_id=111&license=UN_222&url=some.url.com

一切都正常,但是在我的端有一个API更新,现在它不会执行它。但是,在执行多个测试之后,我发现相同的请求在以这种方式执行时是有效的:

代码语言:javascript
运行
复制
https://example.com/wp-admin/admin-ajax.php?edd_action=check_license&item_id=111&license=UN_222&url=some.url.com

因为有很多人已经安装了WordPress插件,并且他们的许可证被禁用了,所以他们不能进行自动更新,唯一的方法是将请求重定向到将使其插件活动的请求。

我们要解决的问题是如何将邮件请求重定向到:

代码语言:javascript
运行
复制
https://example.com/?edd_action=check_license&item_id=111&license=UN_222&url=some.url.com

至:

代码语言:javascript
运行
复制
https://example.com/wp-admin/admin-ajax.php?edd_action=check_license&item_id=111&license=UN_222&url=some.url.com

使用htaccess regex规则。

对于如何处理这个问题,有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-05-26 15:18:31

您可以在.htaccess顶部尝试此重定向规则:

代码语言:javascript
运行
复制
RewriteEngine On

RewriteCond %{QUERY_STRING} ^edd_action=check_license&item_id=[^&]+&license=[^&]+&url=[^&]+$ [NC]
RewriteRule ^$ /wp-admin/admin-ajax.php [L,R=302,NE]

# other WP .htaccess code goes below this

如果给定的查询字符串模式匹配成功,此规则将将着陆页URI重定向到/wp-admin/admin-ajax.php

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72394026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档