我一直在试图找出我的正则表达式模式,但它似乎不适合我。
我想做的是:
如果有人无意中访问到这样的页面,我会断开网站上的链接: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很讨厌。
1条答案
按热度按时间wh6knrhe1#
经过大量讨论,我们得出结论routes.yaml将把url路径视为有效路由,而不是查询字符串部分。因此,在本文的两个示例中,您可以使用
对于另一个,请在nginx config中将其更改为重定向到主页,如果不可能,请与magento支持人员联系,了解如何将查询字符串部分合并到routes.yaml文件中。