正则表达式特定的问题和搜索功能,在我的网站上处理断开的链接

x6h2sr28  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(1)|浏览(330)

我一直在试图找出我的正则表达式模式,但它似乎不适合我。
我想做的是:
如果有人无意中访问到这样的页面,我会断开网站上的链接:https://example.com/catalogsearch/result/?q= 或者https://example.com/catalogsearch/result/
所以我把它们重定向回我的主页。现在的问题是,搜索只是将所有内容发送回主页。所以我假设如果在equals后面有什么东西需要继续搜索。。很明显https://example.com/catalogsearch/result/?q=person 但目前我还没弄明白。。
这是我的正则表达式,我已经玩了很长一段时间了。。。我的搜索还是有问题。

"^/catalogsearch/result((/)|(/\\?)|(/\\?[a-z])|(/\\?[a-z]=))?$"

请原谅我对regex很讨厌。

wh6knrhe

wh6knrhe1#

经过大量讨论,我们得出结论routes.yaml将把url路径视为有效路由,而不是查询字符串部分。因此,在本文的两个示例中,您可以使用

"/catalogsearch/result": { to: "https://example.com/", prefix: false }

对于另一个,请在nginx config中将其更改为重定向到主页,如果不可能,请与magento支持人员联系,了解如何将查询字符串部分合并到routes.yaml文件中。

相关问题