<?php
/*
 * Plugin Name: IdeaWebServer / LiteSpeed workaround
 * Plugin URI: http://core.trac.wordpress.org/ticket/9763
 * Description: Workaround for using WordPress on IdeaWebServer / LiteSpeed.
 * Author: Adam Harley
 * Author URI: http://adamharley.co.uk
 * Version: 0.1
*/


function is_apache_iws() {
	global $is_apache, $is_apache_workaround;

	if ( strpos($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') !== false || strpos($_SERVER['SERVER_SOFTWARE'], 'IdeaWebServer') !== false ) {
		$is_apache = true;
		$is_apache_workaround = true;
	} else {
		$is_apache_workaround = false;
	}
}

add_action( 'init', 'is_apache_iws', 1 );


function wp_redirect_iws( $location ) {
	global $is_apache_workaround;

	if ( $is_apache_workaround && '/' == $location[0] )
		$location = get_bloginfo('url') . $location;

	return $location;
}

add_filter( 'wp_redirect', 'wp_redirect_iws', 1 );