2013-02-27 4 views
0

Я ищу лучший способ (самый быстрый), чтобы мой домен.com указывал прямо в каталоге my/csp. Какая инструкция в файле main.c, присутствующая в каталоге headlers, я думаю, вы бы посоветовали?/csp каталог по умолчанию в G-WAN

+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" предназначен для использования той же длины, как "/index.html" избежать memmove () во время перезаписи (с такой же длиной допускает замену на месте).

+0

Ваше решение работает только в том случае, когда URL-адрес введен "domaine.com/index.html". Если мы просто введем «domain.com», то страница index_1 не будет списана! Не было бы более интересно использовать функцию xbuf_repl() вместо xbuf_replfrto()? (используя, например, xbuf_repl (read_xbuf, "/", "/?"), чтобы avoir записывал «?» каждый раз) Спасибо за всех;) –