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

誰かがこのリダイレクトを実行する解決策を持っていますか?

4

1 に答える 1

2

否定の後読みアサーションを使用して、書き換えられた URI の一致を回避できます。

例えば:

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

詳細については、このドキュメントを参照してください。

于 2018-03-02T09:56:35.843 に答える