Nginx - 重写包含amp /的URL以从末尾移除amp /

时间:2016-11-24 11:41:52

标签: nginx url-rewriting amp-html

我上周使用wordpress并安装了一个AMP插件。在玩了一会儿之后,我决定删除它,直到谷歌也使AMP成为非新闻网站的显眼。

在安装时,我的一些AMP页面在社交媒体上分享,现在访问者访问我的网站到AMP网址。他们会看到原始网页,但网址会保留并在Google Analytics中显示为与非AMP版本不同的页面。

我认为他们还会直接点击我的服务器而不是缓存,而且它会给我的服务器带来沉重负担。

我的AMP网址如下:

www.mysite.com/category/this-is-my-post/amp /

我不熟悉nginx重写并且不能正确理解语法。

如何将该示例网址设为:

www.mysite.com/category/this-is-my-post /

这是我到目前为止的nginx重写代码,它根本没有做任何事情。我在这里做错了什么?

location /amp {
    rewrite ^/amp(/.*)$ $1 last;
}

我也试过这个:

rewrite ^/amp/(.*)$ http://www.myserver.com/$1 last;

如果这些解决方案位于中间的某个位置,而不是最终位置,则这些解决方案似乎采用/放大/取出。当放大器结束时,它拒绝重定向。

此外,如果有GET参数(用于跟踪或其他任何内容),我希望它们留下来而不是重写。

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要从网址末尾删除session[:cart_id]序列。

amp/