2016-01-18 25 views
1

我近兩天都在撓頭,認爲一些專家的建議可以幫助我。Codeigntor和WAMP路由問題 - 我錯過了什麼?

我得到了一個需要維護的CodeIgniter應用程序(版本2.X),這是我第一次使用它。該應用程序的結構是:

myApp 
    application 
     cache 
     certs 
     config 
     controllers 
     ... 
     modules 
      moduleA 
       controllers 
       models 
       views 
      moduleB 
       controllers 
       models 
       views 
      ... 
     third_party 
     views 
    cgi-bin 
    ... 
    system 
    themes 
    uploads 

我安裝了WAMP,並將整個myApp扔在c:\ wamp \ www下。我做了另一個步驟:

1)因爲我也在我的機器上運行IIS,所以更改了Apache的'listen'端口。

2)啓用Apache重寫模塊。

3)設置 '所有',並在<Directory .../>節 '所有授予':

<Directory "c:/wamp/www/"> 
    Options Indexes FollowSymLinks 

    AllowOverride all 

    Require all granted 
</Directory> 

4)在 'database.php中' 配置正確設置數據庫名。

5)驗證.htaccess文件位於MyApp文件夾中,並將該htaccess的內容是這樣的:

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

6)在 'routes.config' 的缺省控制器是:$路線[」 default_controller'] =「登錄」;

通過這些步驟,我可以在本地託管這個應用程序並工作一段時間。但是,我不得不更改我的Windows用戶密碼,重新啓動計算機後,我突然收到404錯誤。

我可以通過http://localhost:port/myApp/index.php(或只是http://localhost:port/myApp)瀏覽到「登錄」頁面,但從那裏我只收到404錯誤消息。我可以用完整的URL雖然瀏覽: - 殘疾人專用 http://localhost:port/myApp/login/forgotpassword -

http://localhost:port/mpApp/index.php/login/forgotpassword 404錯誤

現在,我不知道是否它與我的Windows用戶密碼更改,但這個問題成爲了巫術,因爲我發誓我可以工作和瀏覽本地到全部頁面。我還重新安裝了WAMP兩次,並重覆上述過程以確保我正確地做事。

任何人都可以想到我在這裏失蹤的東西嗎?

非常感謝大家。

+0

你是否直接從這裏下載HMVC https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc這是現在只適用於Codeigniter 3當你去下載>分支你將能夠看到版本 – user4419336

+0

嘗試添加'RewriteBase/myApp /',也許這裏還有問號'RewriteRule ^(。*)$ index.php?/ $ 1 [L,QSA]'。 – Tpojka

+0

@Tpojka,謝謝你的評論 - 仍然不適合我。 –

回答

1

發現問題,至少對我來說是一個工作:

在config.php(下...對myApp \程序\ CONFIG)我是從「AUTO改變$配置[ 'uri_protocol']的值'到'PATH_INFO'。