簡體   English   中英

找不到Codeigniter 3404頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM