Yii 302 redirects all requests to localhost to remote server

I migrated my local development from a windows PC to Ubuntu and I didn’t change any settings on Yii. But when I visit http://localhost, every requests are redirected to my server index page(http://www.xxx.com/). In windows, however, http://localhost will be redirect to http://www.xxx.com but localhost/controller/view will not. Now all requests to Yii are redirected to server(other documents in web root path that don’t run through Yii’s bootstrap index.php are not redirected). What probably caused this?

Here’s my protected/config/main.php:




<?php

return array(

    'id'=>'xxx',

    'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',

    'name'=>'XXX',

    'language'=>'zh_CN',


    // preloading 'log' component

    'preload'=>array('log'),


    // autoloading model and component classes

    'import'=>array(

        'application.models.*',

        'application.components.*',

        'application.helpers.*',

    ),


    'modules'=>array(

        'gii'=>array(

            'class'=>'system.gii.GiiModule',

            'password'=>'xxx',

        ),

    ), 


    // application components

    'components'=>array(

        'application'=>array(

            'defaultController'=>'www'

        ),

        'urlManager'=>array(

            'urlFormat'=>'path',

            'showScriptName'=>false,

             'rules'=>array(

                '<controller:\w+>/<id:\d+>'=>'<controller>/view',

                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',

                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

            ),

        ),

        'db'=>array(

            'connectionString' => 'mysql:host=localhost;dbname=xxx',

            'schemaCachingDuration'=>3600,

            'emulatePrepare' => true,

            'username' => 'xxx',

            'password' => 'xxx',

            'charset' => 'utf8',

        ),

      /*'cache'=>array(

            'class'=>'system.caching.CMemCache',

            'servers'=>array(

                array('host'=>'127.0.0.1', 'port'=>11211, 'weight'=>60),

               array('host'=>'127.0.0.1', 'port'=>11211, 'weight'=>40),

            ),

        ),*/

        /*'session' => array (

            'autoStart'=>'true',

            'class' => 'system.web.CDbHttpSession',

            'connectionID' => 'db',

            'autoCreateSessionTable' => FALSE,

            'timeout' => 7200,

            'cookieMode' => 'allow',

            'cookieParams' => array(

                'path' => '/',

                'domain' => '.xxx.com',

                'httpOnly' => TRUE,

             ),  

        ),

        'httpCookie'=>array(

            'domain'=>'.xxx.com'

        ),*/

        'user'=>array(

            'loginUrl'=>array('accounts/login'),

            // enable cookie-based authentication

            'allowAutoLogin'=>true,

            'authTimeout'=>'7200'

        ),

        'errorHandler'=>array(

            // use 'site/error' action to display errors

            'errorAction'=>'site/error',

        ),

        'log'=>array(

            'class'=>'CLogRouter',

            'routes'=>array(

                array(

                    'class'=>'CFileLogRoute',

                    'levels'=>'error, warning',

                ),

                //uncomment the following to show log messages on web pages

                 // array(

                      // 'class'=>'CWebLogRoute',

                  // ),   

            ),

        ),

    ),


    // application-level parameters that can be accessed

    // using Yii::app()->params['paramName']

    'params'=>array(

        // this is used in contact page

        'adminEmail'=>'service@xxx.com',

    ),

);