Codeigniter URL困境

时间:2012-03-28 01:42:14

标签: php codeigniter url

我遇到了网址问题。我从用户指南中获取了.htaccess代码,从url中删除了index.php,我也从配置中删除了它。现在这是问题所在。我有一个名为“main”的控制器和一个名为“join”的函数,它只显示视图。现在,如果我转到http://localhost/myfolder,它就可以正常加载索引视图。但是,如果我尝试转到http://localhost/myfolder/main/joinhttp://localhost/myfolder/join,则会给我404错误。但是http://localhost/myfolder/index.php/main/join可以正常工作而无需从头文件加载任何CSS,但页脚仍然加载。我很困惑。我怎么可能修复它所以它只适用于main / join?我稍后会使用路由来使它只是/ join但是我需要像我的“索引”视图那样加载css而不是我的“join”视图。 localhost / myfolder / main也给我一个404错误。我所做的只是从用户指南中获取代码并将其粘贴到.htaccess任何帮助人员?

1 个答案:

答案 0 :(得分:1)

问题有点令人困惑,但让我试着回答我的问题。

问题1.让'localhost / myfolder / main / join'正常工作。

您主要需要删除index.php。执行以下操作:

<强>一个。 (非常重要)确保启用了apache的重写模块。如果你正在使用wamp,请转到'Apache'&gt;'Apache modules'并确保选中'rewrite_module'。

b。在代码点火器中,打开文件应用程序&gt; config&gt; config.php。搜索专线:

$config['index_page'] = 'index.php';

从那里删除index.php。行必须

$config['index_page'] = '';
在myfolder上

c。,创建一个.htaccess文件并在其中添加以下代码:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

现在URL'localhost / myfolder / main / join'必须正常工作。

问题2:加载CSS

要加载css,用户可以在视图的主题部分下面跟随代码:

<?php echo link_tag('style/style.css');?>

确保样式/ style.css存在于根文件夹中;在你的情况下'myfolder'。

希望这有帮助,

卡皮尔西。