繁体   English   中英

codeigniter删除index.php XAMP for Linux

[英]codeigniter remove index.php XAMP for Linux

我也遇到了同样的问题,我已经尝试了几乎所有可用于.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。 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>

非常感谢任何帮助

将您的基本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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM