1

我正在尝试在 nginx 上进行重定向,但不幸的是它不起作用。我想要实现的是在移动设备上重定向 amp 文件。

我想做什么:

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-amp.html

有人有解决方案来执行此重定向吗?

4

1 回答 1

2

您可以使用否定的lookbehind 断言来避免匹配重写的URI。

例如:

rewrite ^(.*)(?<!-amp)(\.html)$ $1-amp$2 permanent;

有关更多信息,请参阅此文档

于 2018-03-02T09:56:35.843 回答