diff options
author | Chris Buechler <cmb@cmb-macbook-pro-3.local> | 2009-12-27 18:08:02 -0500 |
---|---|---|
committer | Chris Buechler <cmb@cmb-macbook-pro-3.local> | 2009-12-27 18:08:02 -0500 |
commit | d7e230aea2abb30e681ecd51355faba8637f0cc1 (patch) | |
tree | 360d3179e64b721308e42b8eb80843cb086e1de2 /etc/inc/system.inc | |
parent | 2cdf37c6f9064debedf1117a825544237e8bea56 (diff) | |
download | pfsense-d7e230aea2abb30e681ecd51355faba8637f0cc1.zip pfsense-d7e230aea2abb30e681ecd51355faba8637f0cc1.tar.gz |
Add redirect from HTTP to HTTPS. Ticket #63
Diffstat (limited to 'etc/inc/system.inc')
-rw-r--r-- | etc/inc/system.inc | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/etc/inc/system.inc b/etc/inc/system.inc index f711a28..a26997e 100644 --- a/etc/inc/system.inc +++ b/etc/inc/system.inc @@ -840,14 +840,12 @@ server.network-backend = "writev" ## modules to load server.modules = ( {$captive_portal_module} - "mod_access", "mod_accesslog", "mod_expire", "mod_compress", + "mod_access", "mod_accesslog", "mod_expire", "mod_compress", "mod_redirect", {$module}{$captiveportal} ) ## Unused modules # "mod_setenv", - -# "mod_redirect", # "mod_rewrite", # "mod_ssi", # "mod_usertrack", @@ -862,7 +860,6 @@ server.modules = ( # "mod_evhost", # "mod_userdir", # "mod_cgi", -# "mod_accesslog" server.max-keep-alive-requests = 15 server.max-keep-alive-idle = 30 @@ -1026,6 +1023,16 @@ EOD; if($ca <> "") $lighty_config .= "ssl.ca-file = \"{$g['varetc_path']}/{$ca_location}\"\n\n"; } + + if ($config['system']['webgui']['protocol'] == "https" && !isset($config['system']['webgui']['disablehttpredirect'])) { + $lighty_config .= <<<EOD +\$SERVER["socket"] == ":80" { + \$HTTP["host"] =~ "(.*)" { + url.redirect = ( "^/(.*)" => "https://%1/$1" ) + } +} +EOD; + } $fd = fopen("{$filename}", "w"); if (!$fd) { |