It doesn’t work again 
.htaccess
### Autogenerated directives. Please, DON'T EDIT! ###
### Directives added by user ###
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
#RewriteRule ^activate\.php$ /?r=activate [QSA]
RewriteRule . index.php
/config/main.php
'http://module.domain.<zone:local|com>'=>'module',
'https://module.domain.<zone:local|com>'=>'module',
/controllers/SiteController.php
class SiteController extends Controller
{
public function actionIndex()
{
echo "SiteController";
}
public function actionError()
{
if($error=Yii::app()->errorHandler->error)
{
if(Yii::app()->request->isAjaxRequest)
echo $error['message'];
else
$this->render('error', $error);
}
}
}
/modules/module/controllers/DefaultController.php
class DefaultController extends Controller
{
public function actionIndex()
{
echo "Module DefaultController Index";
}
}
/modules/module/controllers/SecondController.php
class SecondController extends Controller
{
public function actionIndex()
{
echo "Module SecondController Index";
}
}
Brows to: http://module.domain.local
Get: Module DefaultController Index
Brows to: http://module.domain.local/second
Get: [color="#FF0000"]Error 404 Unable to resolve the request "second".[/color]
appliacation.log
2012/05/25 12:57:53 [trace] [system.CModule] Loading "log" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "request" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "urlManager" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "coreMessages" application component
2012/05/25 12:57:53 [error] [exception.CHttpException.404] exception 'CHttpException' with message 'Unable to resolve the request "second".' in Y:\home\domain.local\www\framework\web\CWebApplication.php:280
Stack trace:
#0 Y:\home\domain.local\www\framework\web\CWebApplication.php(135): CWebApplication->runController('second')
#1 Y:\home\domain.local\www\framework\base\CApplication.php(162): CWebApplication->processRequest()
#2 Y:\home\domain.local\www\index.php(24): CApplication->run()
#3 {main}
REQUEST_URI=/second
---
2012/05/25 12:57:53 [trace] [system.CModule] Loading "errorHandler" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "widgetFactory" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "user" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "session" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "clientScript" application component
OK.
Now let’s change rules
/config/main.php
'http://module.domain.<zone:local|com>/<controller:\w+>'=>'module/<controller>',
'https://module.domain.<zone:local|com>/<controller:\w+>'=>'module/<controller>',
Brows to: http://module.domain.local
Get: [color="#FF0000"]SiteController[/color] without any errors in application.log
Brows to: http://module.domain.local/second
Get: Module SecondController Index.
Let’s change rules again
/config/main.php
'http://module.domain.<zone:local|com>/<controller:\w+>/<action:\w+>'=>'module/<controller>/<action>',
'https://module.domain.<zone:local|com>/<controller:\w+>/<action:\w+>'=>'module/<controller>/<action>',
Brows to: http://module.domain.local
Get: [color="#FF0000"]SiteController[/color] without any errors in application.log
Brows to: http://module.domain.local/second
Get: [color="#FF0000"]Error 404 Unable to resolve the request "second".[/color]
appliacation.log
2012/05/25 12:57:53 [trace] [system.CModule] Loading "log" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "request" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "urlManager" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "coreMessages" application component
2012/05/25 12:57:53 [error] [exception.CHttpException.404] exception 'CHttpException' with message 'Unable to resolve the request "second".' in Y:\home\domain.local\www\framework\web\CWebApplication.php:280
Stack trace:
#0 Y:\home\domain.local\www\framework\web\CWebApplication.php(135): CWebApplication->runController('second')
#1 Y:\home\domain.local\www\framework\base\CApplication.php(162): CWebApplication->processRequest()
#2 Y:\home\domain.local\www\index.php(24): CApplication->run()
#3 {main}
REQUEST_URI=/second
---
2012/05/25 12:57:53 [trace] [system.CModule] Loading "errorHandler" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "widgetFactory" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "user" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "session" application component
2012/05/25 12:57:53 [trace] [system.CModule] Loading "clientScript" application component
So I cant understand, what should I put in rules to get
http(s)://domain.com
http(s)://domain.com/contriller
http(s)://domain.com/contriller/action
http(s)://module.domain.com
http(s)://module.domain.com/contriller
http(s)://module.domain.com/contriller/action
browsable
Please help!