【问题标题】:404 showing index.php removing time in codeigniter404 显示 index.php 在 codeigniter 中删除时间
【发布时间】:2018-07-31 12:37:55
【问题描述】:

已经工作的项目我将下载并到另一台服务器更改所有内容,但显示 404 和 index.php 添加到配置工作

这是我下面的.htacess 文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

我尝试其他重写代码,但我的配置文件不工作

$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

但一直显示 404 为什么本地不工作

【问题讨论】:

  • 这样设置:;$config['base_url'] = 'http://localhost/app_folder/'; $config['index_page'] = '';
  • @pradeep local 我会试试这个,但是上面的代码在本地服务器上不起作用,为什么?
  • 你必须为本地环境设置它,对于服务器设置本地服务器路径你必须设置本地路径
  • @pradeep 不能在本地工作,为什么我要在新服务器上这样做
  • 实际上我认为它在 localhost 中不起作用,因为另一台服务器将服务器名称提供给基本 url

标签: php .htaccess codeigniter codeigniter-3 url-routing


【解决方案1】:

您的.htaccess 文件应该是这样的:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

在你的config.php

/* for server */
$config['base_url'] = 'http://silhouetteframes.in/';

 /* for localhost*/
$config['base_url'] = 'http://localhost/app_folder/'; 
$config['index_page'] = ''; 

【讨论】:

  • 不工作 404 显示和对象未找到 eroor 显示
  • 对于另一台服务器,您必须提供服务器名称,例如 testing.com 等
  • 我将托管到一个新域
  • 那么给你的 base_url 提供域名,你的域名是什么?
  • 我会在baseurl中添加域名
猜你喜欢
  • 2012-07-17
  • 1970-01-01
  • 2012-04-22
  • 2011-07-09
  • 1970-01-01
  • 2013-04-19
  • 2012-03-28
  • 1970-01-01
  • 2012-08-07
相关资源
最近更新 更多