我正在使用虚拟主机设置Codeigniter和Apache,并已将.htaccess文件添加到rout目录(index.php旁边),并带有以下代码
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
我的视图文件位于路径的另一个位置,我已更新index.php文件以反映如下所示。
$system_path = '../CI/system';
$application_folder = '../CI/application';
$view_folder = '../CI/views';
如果我使用以下广告访问我的网站,则呈现完美
localhost/tsh/public_html/index.php/home/index
但是,如果我使用以下任何一种方法,它会在不应用任何css等的情况下进行渲染。
localhost/tsh/public_html/home/index
localhost/tsh/public_html/home
localhost/tsh/public_html
有人能够说明为什么会这样,以及我如何解决这个问题?我一直在四处寻找,但一直找不到任何建议。
答案 0 :(得分:0)
转到config/routs.php
更改此
$route['default_controller'] = 'home';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
路径 - config/config.php
$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
在您的XAAMP控制面板中。
转到 - > Config-> php.ini
替换此
allow_url_include=on
在.htacess文件中
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
避免css加载错误。
<link href="<?php echo base_url(); ?>folder/css/style.css" rel="stylesheet" type="text/css" media="all"/>