在我的托管服务器上,我有几个使用单个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>',
),
),
答案 0 :(得分:0)
Ant脚本 - 这就是你需要的东西。与哈德森(teamcity等)合作,它只是一个魔术师=)