2012-04-15 167 views
1

我在生产服务器上部署了一个新的yii应用程序,服务器最近被配置为托管应用程序,并且所有yii需求都已成功安装(运行yii/requirements)。问题是整个站点中的控制器/操作都没有工作,但站点/默认/索引。我通过服务器IP访问,所以当我像62.75.203.71这样写时,会显示主页面(站点(默认/索引),但是当我点击任何链接或写入另一条路线时,则找不到错误产生的,如62.75.203.71/site/showYii框架部署

该网站是在我的开发PC正常工作,不知道这是否是一个警予的配置我缺少或服务器问题。

而且这是我的配置文件:

'urlManager'=>array(
     'urlFormat'=>'path', 
     'rules'=>array(
      '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
      '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
     ), 
    ), 

,这里是我的.htaccess文件的内容

AllowOverride all

我得到了404-找不到ngnix 1.14!

+1

所以你在这里留下这个问题的公开猜测?请注意,这个网站不是一个论坛,你的问题应该包含你到目前为止检查和测试的内容。你为什么期望你的网站工作?我问,因为你写在不同的服务器上。我期望一个不同的服务器行为不同,所以我不知道它是行不通的。 – hakre 2012-04-15 12:23:54

+0

仅供参考,如果我知道发生了什么,我不会问这个问题。我在想,它是否与.htaccess文件相关? – Ehsan 2012-04-15 12:29:49

+1

如果您使用URL管理器和友好路线,那么是的,它可能与.htaccess有关。但是你的问题缺乏细节。 “无......正在工作”是什么意思 - 它是否会给你一个404找不到,它是否显示你的起始页面等? – DCoder 2012-04-15 12:35:47

回答

0

错误可能是您的controller名称和您在URLS中调用它们的名称。它们区分大小写。

第二问题,我遇到了一些时候,你已经修改了搜索引擎友好的URL,那么你可能要看看在正则表达式有

我肯定你controllerscase引起此连线问题

例如 class BookingUsersController extends Controller 这是你的控制器,你应该使用相同的字符和你的url例如

yii::app()->createUrl('BookingUsers') 

使用这个是行不通的

yii::app()->createUrl('bookingusers') 

反之亦然改变CONTROLER的情况下,随地查看

+0

我也把我的配置文件仍然没有工作:( – Ehsan 2012-04-16 07:16:56

+0

看到更新ANS – 2012-04-16 08:06:36

0

我会找你的开发和生产服务器之间的任何HTTP配置差异。有可能两个环境中应用的URL重写规则存在差异。这会导致您正在生成代码的网址无法正确解析。

+0

我认为这个问题是它不承认我的Yii框架,但它认识到它在我的本地机器 – Ehsan 2012-04-16 07:33:25

+0

在这种情况下,请检查您的index.php文件,并进行请务必在文件的顶部$警予变量具有正确的路径到你的Yii框架目录。 – 2012-04-16 16:40:12