WordPress.org

Make WordPress Core

Ticket #10330: wp-app.php.diff

File wp-app.php.diff, 796 bytes (added by josephscott, 9 years ago)
  • wp-app.php

     
    296296
    297297                log_app('REQUEST',"$method $path\n================");
    298298
     299                // Redirect to HTTPS if FORCE_SSL_ADMIN or FORCE_SSL_LOGIN is true
     300                $secure = false;
     301                if ( is_ssl( ) || force_ssl_admin( ) || force_ssl_login( ) )
     302                        $secure = true;
     303
     304                if ( $secure && !is_ssl( ) ) {
     305                        if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'http' ) ) {
     306                                wp_redirect( preg_replace( '|^http://|', 'https://', $_SERVER['REQUEST_URI'] ) );
     307                                exit( );
     308                        } else {
     309                                wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
     310                                exit( );
     311                        }
     312                }
     313
    299314                $this->process_conditionals();
    300315                //$this->process_conditionals();
    301316