Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter在本地主机上运行良好,但路由不';不能在web服务器上工作_Codeigniter_Codeigniter 2 - Fatal编程技术网

CodeIgniter在本地主机上运行良好,但路由不';不能在web服务器上工作

CodeIgniter在本地主机上运行良好,但路由不';不能在web服务器上工作,codeigniter,codeigniter-2,Codeigniter,Codeigniter 2,在我的web服务器中,它不在根目录中,而是在名为intranet的子文件夹中。 因此,我在config.php中更新了数据库设置和此配置: $config['base_url'] = 'http://example.com/intranet/'; 但是没有一条路由是有效的,它在本地主机上运行良好。 要使它在我的web服务器上正常工作,我还必须做其他事情吗?只要将此代码放在.htaccess文件中,然后再试一次 RewriteEngine On RewriteBase /intranet/ Re

在我的web服务器中,它不在根目录中,而是在名为intranet的子文件夹中。
因此,我在config.php中更新了数据库设置和此配置:

$config['base_url'] = 'http://example.com/intranet/';
但是没有一条路由是有效的,它在本地主机上运行良好。

要使它在我的web服务器上正常工作,我还必须做其他事情吗?

只要将此代码放在.htaccess文件中,然后再试一次

RewriteEngine On
RewriteBase /intranet/
RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

可能是.htaccess问题?@Shomz,刚刚检查过,这是一个htaccess问题,它不会执行我的htaccess文件,是否有其他选择,或者我必须能够运行htaccess文件?另外,我有一个文件夹资产,有js、css和图像,我使用的是
RewriteCond$1^(index\.php | images | img | static | css | js | robots\.txt)
要访问它,你知道我现在如何访问它们,而不使用htaccess文件吗?.htaccess需要去掉url中的index.php(以及其他内容)。我郑重建议您尝试修复它,而不是寻找替代方法。也许你的根htaccess阻止你打开/intranet?谢谢你的提示,但我想我的网络主机公司不会允许我使用它,如果我不能使用它,那么我会对我的项目造成问题,或者你认为有其他选择吗?你的意思是你不能修改。htaccess?谢谢你的帮助,但问题是在apache上禁用了htaccess。