我近兩天都在撓頭,認爲一些專家的建議可以幫助我。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兩次,並重覆上述過程以確保我正確地做事。
任何人都可以想到我在這裏失蹤的東西嗎?
非常感謝大家。
你是否直接從這裏下載HMVC https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc這是現在只適用於Codeigniter 3當你去下載>分支你將能夠看到版本 – user4419336
嘗試添加'RewriteBase/myApp /',也許這裏還有問號'RewriteRule ^(。*)$ index.php?/ $ 1 [L,QSA]'。 – Tpojka
@Tpojka,謝謝你的評論 - 仍然不適合我。 –