fix redirect when vhost support is enabled
This commit is contained in:
parent
7431d3eeec
commit
cbcf4ec9b6
6
main.c
6
main.c
|
@ -26,6 +26,7 @@
|
||||||
*/
|
*/
|
||||||
#define GEMINI_REQUEST_MAX 1025
|
#define GEMINI_REQUEST_MAX 1025
|
||||||
|
|
||||||
|
int virtualhost;
|
||||||
|
|
||||||
void autoindex(const char *);
|
void autoindex(const char *);
|
||||||
void cgi(const char *cgicmd);
|
void cgi(const char *cgicmd);
|
||||||
|
@ -160,7 +161,9 @@ display_file(const char *uri)
|
||||||
if (S_ISDIR(sb.st_mode) != 0) {
|
if (S_ISDIR(sb.st_mode) != 0) {
|
||||||
if (fp[strlen(fp) -1 ] != '/') {
|
if (fp[strlen(fp) -1 ] != '/') {
|
||||||
/* no ending "/", redirect to "path/" */
|
/* no ending "/", redirect to "path/" */
|
||||||
estrlcpy(tmp, uri, sizeof(tmp));
|
if (virtualhost)
|
||||||
|
estrlcat(tmp, "gemini://", sizeof(tmp));
|
||||||
|
estrlcat(tmp, uri, sizeof(tmp));
|
||||||
estrlcat(tmp, "/", sizeof(tmp));
|
estrlcat(tmp, "/", sizeof(tmp));
|
||||||
status_redirect(31, tmp);
|
status_redirect(31, tmp);
|
||||||
return;
|
return;
|
||||||
|
@ -331,7 +334,6 @@ main(int argc, char **argv)
|
||||||
char uri [PATH_MAX] = {'\0'};
|
char uri [PATH_MAX] = {'\0'};
|
||||||
char user [_SC_LOGIN_NAME_MAX] = "";
|
char user [_SC_LOGIN_NAME_MAX] = "";
|
||||||
char query[PATH_MAX] = {'\0'};
|
char query[PATH_MAX] = {'\0'};
|
||||||
int virtualhost = 0;
|
|
||||||
int option = 0;
|
int option = 0;
|
||||||
char *pos = NULL;
|
char *pos = NULL;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue