1 |
dpavlin |
1.1 |
int translate_path(request_rec *r) { |
2 |
|
|
char *uri = r->uri; |
3 |
|
|
request_rec *subr; |
4 |
|
|
extern do_czs; |
5 |
|
|
do_czs=0; |
6 |
|
|
|
7 |
|
|
if (uri[0]=='/' && uri[1]=='c' && uri[2]=='z' && uri[3]=='s') { |
8 |
|
|
#if 0 |
9 |
|
|
ap_table_setn(r->headers_out, "Location", ap_pstrcat(r->pool, uri+2, "?czs", NULL)); |
10 |
|
|
return REDIRECT; |
11 |
|
|
#endif |
12 |
|
|
subr = (request_rec *) ap_sub_req_lookup_uri(r->uri+4, r); |
13 |
|
|
r->filename=ap_pstrdup(r->pool, subr->filename); |
14 |
|
|
ap_destroy_sub_req(subr); |
15 |
|
|
do_czs=1; |
16 |
dpavlin |
1.2 |
#ifdef XHEADER |
17 |
|
|
ap_table_setn(r->headers_out, "X-debug", XHEADER); |
18 |
|
|
#endif |
19 |
|
|
ap_table_setn(r->headers_out, "X-translate", r->uri); |
20 |
dpavlin |
1.1 |
return OK; |
21 |
|
|
} |
22 |
|
|
|
23 |
|
|
return DECLINED; |
24 |
|
|
} |