.htaccess - CodeIgniter 项目在上传在线服务器时显示错误
问题描述
.httaccess 代码在这里:
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L,QSA]
AddDefaultCharset utf-8
我的项目在本地主机上运行良好,但是当我在托管服务器上上传项目时,它显示错误。图片中提到了错误。我在上面附上了我的 .htacces 文件,请指导。
解决方案
.httaccess 如下所示:
RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
并设置 config.php 如下代码:
//$config['base_url'] = '';
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
推荐阅读
- python - scipy的稳健线性回归?
- jquery - 通过 AJAX 请求“显示”事件打开的引导模式仅触发一次
- python - 将具有多个时区的日期时间列转换为纪元时间戳
- c# - 该方法或操作未实现。Microsoft.EntityFrameworkCore.DbSet`1.System.Linq.IQueryable.get_Provider()
- r - 一次使用多个变量旋转更长的时间
- c++ - 如何在 Linux 下将 std::string 转换为 System::String?
- javascript - 如何在javascript中以日期为键聚合对象
- c# - Apache Ignite:远程节点上的 SQL API @QuerySqlField 注释
- firebase - 如何跟踪通话状态 agora.io
- c++ - 将具有微秒精度的字符串转换为计时时间点