我正在尝试在nginx上进行重定向,但遗憾的是它不起作用。我想要实现的目标是在移动设备上重定向放大器文件。
我想做什么:
从
https://www.example.com/uri-759.html
至
https://www.example.com/uri-759-amp.html
我做的重定向
if ($mobile_redirect = perform) {
redirect ^(.*)(\.html)$ $1-amp$2 permanent;
}
我得到了什么
https://www.example.com/uri-759-amp-amp-amp-amp-amp-amp-amp-amp.html
有人有解决方案来执行此重定向吗?
您可以使用负向lookbehind断言来避免匹配重写的URI。
例如:
rewrite ^(.*)(?<!-amp)(\.html)$ $1-amp$2 permanent;
有关更多信息,请参阅this document。