我在我的本地机器上做了一些应用程序,运行正常,但在发送到服务器后我得到404错误页面,我尝试了所有方法但没有用,你能帮我吗?
a2enmod重写已开启。
我在google中发现我需要在服务器中使用我在本地机器中运行的相同版本的php,否则我的应用程序将无法运行,这是真的吗?
我的当地人: 应用/配置/ config.php中
$config['base_url'] = 'http://localhost:8888/app/';
$config['index_page'] = 'index.php';
我的服务器: 应用/配置/ config.php中
$config['base_url'] = 'http://example.com/app';
$config['index_page'] = 'index.php';
我也试过了: 应用/配置/ config.php中
$config['base_url'] = '';
$config['index_page'] = '';
我被困在那,你能帮助我吗?
答案 0 :(得分:1)
执行此配置
在config.php
$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
config/routes.php
然后在$route['default_controller'] = '';//default controller name
$route['404_override'] = '';
(这应该放在应用程序文件夹的一侧)
.htaccess
答案 1 :(得分:1)
在.htaccess
文件中试用此代码,您无法访问CodeIgniter目录。
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ /app/index.php/$1 [L]
答案 2 :(得分:0)
错误是:在控制器中是这样的:user.php所以我重命名为User.php,我不太清楚,但修复了我的代码。
使用user.php在我的本地运行但不在现场,如果有人知道原因,请发表评论。
感谢大家的帮助。
欢呼声。