php - 找不到codeigniter页面404
问题描述
我正在使用其他人使用 codeIgniter 制作的网站上工作,当我将其上传到本地服务器时,它说找不到对象,所以我添加了 .htacess 文件以从链接中删除 index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
我遇到了另一个问题,即找不到页面显示 404 页面(之前不是同一个问题)和我的配置文件这样的 base_url :
$root = "https://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;
索引页:
$config['index_page'] = '';
uri协议:
$config['uri_protocol'] = 'REQUEST_URI';
当我在链接中添加“index.php”时它就起作用了。
解决方案
在 .htaccess 和配置中尝试这个
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
$config['base_url'] = '';
$config['index_page'] = '';
or
$config['base_url'] = 'put-here-your-local-ip';
$config['index_page'] = '';
推荐阅读
- ios - 使用相机会话捕获的裁剪图像
- vue.js - eslint vee 验证 no-unused-vars
- c++ - 使用 curl 下载到内存时出错
- socrata - 问:如何取消每个请求 1000 条记录的限制
- c++ - 重载 lambda 函数
- amazon-web-services - 如何将 .war 文件部署到在 AWS EC2 实例中运行的 jboss 服务器中?
- firebase - Firestore 读/写 vs 云函数读/写
- angular - 忽略 Angular 8 应用程序中所有未注册的路由
- c# - Unity 2019.2.4f1中OVRPlayerController之间的切换
- javascript - 如何使用引导程序 4 在移动设备上隐藏 gridview 列?