[英]Codeigniter 3 404 Page Not Found
我已將本地的codeIgniter 3應用程序上傳到服務器,並設置了以下文件:
文件.config
$config['base_url'] = 'http://www.myswebsite.com/project';
文件.routes
$route['default_controller'] = 'projects';
文件.htaccess
RewriteEngine On
RewriteBase /project
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
當我進入mainController項目時,我可以看到頁面,但是登錄后(頁面需要登錄),我得到以下錯誤:
404頁面不存在
網址:www.mywebsite.come / project / login
我不明白原因
我有同樣的問題,但我通過這樣的方法克服了這個問題
為Apache 2.2或更高版本啟用mod_rewrite。 為此,請在您的根項目目錄中創建.htaccess文件。 在您的文件中添加以下代碼並保存。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /projectname/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
請記住其他重要思想:
控制器文件名和類名的首字母必須大寫。
范例:
文件名:Test.php而不是test.php
類名:類測試擴展CI_Controller {},但不擴展類測試...
仔細閱讀鏈接以更好地理解: https : //www.codeigniter.com/userguide3/general/controllers.html#let-s-try-it-hello-world
注意:URL不得包含任何大寫字母。 都應該是小寫字母。
范例:
正確的www.projectname.com/test/some_method
不正確的www.projectName.com/Test/someMethod
希望您能從這個問題中得到補救。
檢查Controller類名,應該使用大寫字母。 第一個字符應為大寫
您可能需要重定向到projects
而不是project
控制器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.