2012-04-15 164 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