2017-03-10 8 views
1

아파치와 함께 우리는 때때로 410 GONE http 상태 코드를 사용하여 사람이 방문한 사람들을 위해 html 페이지와 함께 자원이 크롤러 등으로 갔음을 나타냅니다.Nginx에 상응하는 Apache ErrorDocument 410

우리는 하나 같은 것을 사용했습니다 :

ErrorDocument 410 ourmovedpage.html 
... 
Redirect gone /GONECONTENT 

를 그리고 서버는 브라우저 원정 팀의 'ourmovedpage'주소를 표시와 함께 410 상태 코드를 제공합니다. Nginx에와

, 나는

location = /gonecontent-address { 
    error_page 404 =410 $scheme://ourdomain/ourmovedpage.html; 
} 

하지만 크롬 대신 난 후 410의, 302 리디렉션 상태 코드를 표시하는 것 같았다 테스트에서

을 시도했습니다.

Nginx가 410을 보내고 사람 방문객에게 멋진 페이지를 반환하는 것과 비슷한 비슷한 것을 가진 사람이 있습니까?

답변

0

전체 URL을 지정함으로써 nginx은 강제로 리디렉션을 수행합니다. 현재 서버를 기준으로 사람이 읽을 수있는 페이지를 지정해야합니다.

location = /gonecontent-address { 
    error_page 404 =410 /ourmovedpage.html; 
} 
+0

감사합니다. 이것은 Apache + NGINX에 대한 나의 이해를 돕고 해결책도 제공했습니다. – Douglas