2016-11-24 2 views
1

나는 지난 주에 AMP 플러그인을 설치했고 wordpress를 사용하고 있습니다. 조금만 가지고 놀고 나면, Google에서 AMP를 비 뉴스 사이트에서도 눈에 띄게 만들 때까지 제거하기로 결정했습니다.Nginx - 앰프가 포함 된 URL 다시 쓰기/끝에서 앰프/제거

설치가 완료되면 내 AMP 페이지 중 일부가 소셜 미디어에 공유되어 방문자가 내 사이트에서 AMP URL을 방문하게됩니다. 그들은 원래 페이지를 보지만 URL은 Google 애널리틱스에서 AMP가 아닌 버전과 별도의 페이지로 표시됩니다.

그들은 캐시 대신 직접 서버를 때리고 내 서버에 부하가 많습니다.

내 AMP URL을

는 다음과 같다 :

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

나는 잘 nginx를 재 작성에 정통한 아니에요 이해하지 않는다 구문을 올바르게

가 어떻게 그 URL의 예 단지로받을 수 있나요 :

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

이있는 nginx를 재 작성 코드 I가 지금까지와 전혀 아무것도하지 않습니다. 여기서 내가 뭘 잘못하고 있니?

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

나는이 시도 :

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

이 솔루션은 걸릴 것을/A/그렇지 않은 말에, 중간에 어딘가에 경우 URL 중. 앰프가 끝나면 리디렉션을 거부합니다.

또한 추적 (GET) 매개 변수가 있거나 다른 것이 있으면 그 정보를 유지하고 다시 쓰지 않기를 바랍니다.

감사합니다.

답변

2

amp/ 시퀀스를 URL 끝에서 제거해야합니다.

rewrite ^(.*/)amp/$ $1 permanent; 
+0

그랬습니다! 정말 고마워 :) – Ram