web.py API 문서는
'303 SEE OTHER'응답을 생성하고 브라우저를 다른 위치로 리디렉션하는 'web.seeother()'함수를 참조합니다.
(http://webpy.org/docs/0.3/api#web.application 참조)
이것은 html 파일에서 헤더 변경이 필요없는 서버 측 솔루션입니다. 서버가 실제로 html 파일을 다루지 않는 경우 특히 유용합니다.
솔루션 :
# Define API Routes
urls = (
'/', 'index',
'/favicon.ico', 'icon'
)
가 포함 된 (웹 액세스 가능) 정적 디렉토리를 만듭니다
이 경로를 처리하는 기본 /favicon.ico에서 URL 경로를지도하고 새로운 클래스를 생성 파비콘.여기
# Process favicon.ico requests
class icon:
def GET(self): raise web.seeother("/static/favicon.ico")
는 요청을 보여주는 내 서버 로그입니다 : ICO는
이 파일을 처리하는 새로운 클래스를 생성
<ip#> - [18/Oct/2013 21:54:54] "HTTP/1.1 GET /favicon.ico" - 303 See Other
<ip#> - [18/Oct/2013 21:54:54] "HTTP/1.1 GET /static/favicon.ico" - 200
<ip#> - [18/Oct/2013 22:03:02] "HTTP/1.1 GET /favicon.ico" - 303 See Other
<ip#> - [18/Oct/2013 22:03:03] "HTTP/1.1 GET /static/favicon.ico" - 304 Not Modified
나는 IE의 일부 버전에 rel ='요구되는 것보다 어딘가에 기억하는 것 "바로 가기 아이콘"-하지만 다시 찾을 수없는 것 같습니다. –
favicon이 있습니다. 응용 프로그램 코드 옆의 프로젝트 루트에 있습니다. 나는/static과 같은 프로젝트의 여러 위치로 옮겨 보려고했지만 오류는 여전히 발생합니다. 문제는 web.py 개발 서버가 어디에서 찾을 수 있는지 알지 못하기 때문에 어디서 볼 것인지를 어떻게 알지 못한다는 것입니다. – tponthieux