【问题标题】:How to fix "404 Page not found" error in codeigniter?如何修复codeigniter中的“404 Page not found”错误?
【发布时间】:2019-01-07 14:03:07
【问题描述】:

我在 localhost 上设置了一个 codeigniter 项目。今天我把同一个项目放在服务器上。在本地主机上它工作正常,但在将其移动到在线服务器后,它无法正常工作并且只给出“404 Page not found”错误。

为了解决它,我更改了 $config['base_url'] 并且我正在使用的 .htaccess 文件如下:

## Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
Options -Indexes
## Mod_rewrite in use.

RewriteEngine On
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

请告诉我如何解决这个问题?

【问题讨论】:

    标签: php codeigniter-3 .htaccess


    【解决方案1】:

    我可能不确定,但请检查您的控制器名称和型号名称...以后它们是否以大写开头...我的意思是...在服务器上效果...如果您的控制器名称为...@987654322 @ .. 将其更改为 Xyz_controller.php .. 模型相同 .. 这样做 .. 与类名相同... 稍后需要大写...

    【讨论】:

    • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • 然后从文档中阅读相同的想法.. 他们提到如何使用控制器和每个想法......我做了同样的想法并解决了问题......在 codeigniter 文档中寻找控制器并阅读重要性..它是一个有一些区分大小写要求的框架..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2021-01-03
    • 2016-09-10
    • 2011-12-13
    相关资源
    最近更新 更多