codeigniter删除index.php XAMPP for Linux

时间:2013-08-02 13:13:49

标签: php codeigniter codeigniter-2 codeigniter-url

我也遇到了同样的问题,我已经尝试了几乎所有在线可用的代码.htaccess

我的Xamp正在Linux上运行,仅供参考 - 该应用程序位于Intranet而非Internet上,可能会导致某些问题。

我已经检查过mod_rewrite已启用。当我运行php.info()函数时它会在加载的模块下显示。

在我的配置文件中

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

我的工作网址是arteri是root http://whintranet.wh.tvh.ca/arteri/index.php/artery/home中的子目录,但当我从中删除index.php时

在此服务器上找不到请求的URL / arteri / artery / home。位于whintranet.wh.tvh.ca端口80的Apache / 2.2.15(CentOS)服务器

my.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /arteri/

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

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

任何帮助都非常感激

1 个答案:

答案 0 :(得分:0)

将基本网址设置为包含协议as stated in this answer的绝对路径。 不要忘记尾随斜杠

$config['base_url'] = 'http://whintranet.wh.tvh.ca/arteri/'; 
$config['index_page'] = '';
$config['uri_protocol' = 'AUTO';

设置htaccess according to this answer

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