diff --git a/apache/lang/en b/apache/lang/en index e5547fa79..c23ab33cf 100644 --- a/apache/lang/en +++ b/apache/lang/en @@ -161,6 +161,7 @@ manual_efile=Invalid Apache config file manual_etest=Configuration file error detected : $1 manual_editfile=Edit config file: manual_switch=Edit +manual_evirt=Virtual host could not be found after manual changes - maybe the ServerName was changed? dir_title=Per-Directory Options dir_proxyall=All proxy requests diff --git a/apache/manual_save.cgi b/apache/manual_save.cgi index 578a27f38..b6306b511 100755 --- a/apache/manual_save.cgi +++ b/apache/manual_save.cgi @@ -73,6 +73,14 @@ if ($config{'test_manual'}) { &error(&text('manual_etest', "
".&html_escape($err)."")); } + if (defined($in{'virt'}) && !defined($in{'idx'})) { + undef(@get_config_cache); + ($conf, $v) = &get_virtual_config($in{'virt'}); + if (!$v) { + ©_source_dest($temp, $file); + &error($text{'manual_evirt'}); + } + } } unlink($temp); &unlock_file($file);