2013-02-27 87 views
0

我正在寻找最佳方式(最快),以便我的domain.com直接指向我的/ csp目录。 在main.c文件中存在什么指令,我想你会提供给headlers目录吗?/csp默认目录在G-WAN

+0

你是什么意思直接点?您是否在谈论漂亮的URL(没有'?') – 2013-02-27 15:29:46

回答

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"设计为使用相同长度"/index.html"避免的memmove( )(在重写期间(具有相同的长度允许就地重写))。

+0

只有在输入的网址是“domaine.com/index.html”的情况下,您的解决方案才有效。如果我们只输入“domain.com”,那么index_1页面将不会收费! 使用xbuf_repl()函数而不是xbuf_replfrto()会更有趣吗? (通过使用例如xbuf_repl(read_xbuf,“/”,“/?”)以避免每次写入“?”) 感谢所有;) – 2013-03-02 02:06:46