在nginx上重定向AMP文件

时间:2018-03-02 08:40:18

标签: nginx accelerated-mobile-page

我试图在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

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

1 个答案:

答案 0 :(得分:1)

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

例如:

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

有关详情,请参阅this document