在子目录中安装yii

时间:2013-07-03 21:16:31

标签: yii subdirectory

在我的托管服务器上,我有几个使用单个yii框架的yii网站。在这个特定的一个我想把yii应用程序放在子目录中。打开的唯一页面是索引,当我去所有其他页面如寄存器时我得到404错误页面。必须是htaccess文件的东西,因为它对我来说很陌生。

目录结构。

我需要能够将yii webapp放在app目录中,而不是site1,site2或site3目录。

/yiiframework
   /site1
   /site2
   /site3/app

索引文件

<?php

// change the following paths if necessary
$yii=dirname(__FILE__).'/../../yii/framework/yii.php';
$config=dirname(__FILE__).'/protected/config/main.php';



require_once($yii);
Yii::createWebApplication($config)->run();

的.htaccess

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteBase /


# 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 . index.php

配置main.php网址管理员设置

'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>',

        ),
    ),

1 个答案:

答案 0 :(得分:0)

Ant脚本 - 这就是你需要的东西。与哈德森(teamcity等)合作,它只是一个魔术师=)