1

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

我的 Xamp 在 Linux 上运行,仅供参考 - 应用程序在 Intranet 上而不是在 Internet 上,这可能会导致一些问题。

我检查了 mod_rewrite 是否启用。当我运行 php.info() 函数时,它显示在加载的模块下。

在我的配置文件中

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

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

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

我的.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>

非常感谢任何帮助

4

1 回答 1

0

将您的基本 url 设置为包含协议的绝对路径,如本答案中所述不要忘记结尾的斜线

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

根据此答案设置您的htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /arteri/index.php?/$1 [L]
于 2013-08-02T21:08:56.090 回答