我也遇到了同样的问题,我已经尝试了几乎所有在线可用的代码.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>
任何帮助都非常感激
答案 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]