2013-02-27 4 views
0

domain.com이 my/csp 디렉토리를 직접 가리킬 수 있도록 가장 빠른 방법을 찾고 있습니다. headlers 디렉토리에있는 main.c 파일의 어떤 명령어를 조언 해 주시겠습니까?/G-WAN의 csp 기본 디렉토리

+0

직접적인 포인트 란 무엇입니까? 예쁜 URL에 대해 이야기하고 있습니까? (없으면 '?') –

답변

0

당신의 목표는 http://domain.com/script을 실행하기보다는 정적 페이지가 다음 다시 URI에를 사용하여로드해야하는 경우 :

int main(int argc, char *argv[]) 
{ 
    const long state = (long)argv[0]; 
    if(state == HDL_AFTER_READ) 
    { 
     xbuf_t *read_xbuf = (xbuf_t*)get_env(argv, READ_XBUF); 
     xbuf_replfrto(read_xbuf, read_xbuf->ptr, read_xbuf->ptr + 16, "/index.html", "/?index_1.c"); 

     // Note: you may have to look for the ending double-CRLF to check 
     //  if there are other pipelined requests to rewrite 
    } 
    return 255; // execute next connection step 
} 
이름 "/?index_1.c"이 memmove를 피하기 위해 "/index.html"와 같은 길이를 사용하도록 설계되었습니다

() (동일한 길이로 재 작성을 허용 함).

+0

입력 한 URL이 "domaine.com/index.html"인 경우에만 솔루션이 작동합니다. "domain.com"을 입력하면 index_1 페이지에 요금이 부과되지 않습니다! xbuf_replfrto() 대신 xbuf_repl() 함수를 사용하는 것이 더 재미 있지 않습니까? (매번 "?"를 쓸 수 있도록 xbuf_repl (read_xbuf, "/", "/?")를 사용) 모두에게 감사드립니다. –