我在别人使用codeIgniter制作的网站上工作,当我在本地服务器上上传它时,它说找不到对象,所以我添加了.htaccess文件以从链接中删除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和config 中尝试使用此功能
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'] = '';
如果您正在使用Xampp,请检查您的项目文件夹在你的htaccess文件中,你必须将RewriteBase设置为你的文件夹名
RewriteBase /YOUR_PROJECT/
检查application/config/config.php 中的配置文件
$config['base_url'] = "http://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= preg_replace('@/+$@', '', dirname($_SERVER['SCRIPT_NAME'])).'/';
检查application/config/route.php 中的路由文件
$route['default_controller'] = 'YOUR_Control_NAME';