你能帮我设置我的CI URI路由吗?

时间:2014-01-21 10:15:03

标签: .htaccess codeigniter routing

我似乎无法使我的路由正常工作。现在要访问我的主页面,我需要转到www.website.com/core我希望这只是website.com才能进入核心。

我遇到的第二个问题是我无法检索存储在assets文件夹中的任何css和其他文件。你能看一下我的配置并告诉我应该调整哪些部分吗?我甚至不介意将assets文件夹移动到服务器上的其他位置,我真的很想让它工作。

访问CI的层次结构如下

(root)/www/application/OBS/controllers...

我的css,js和其他资产存储在

(root)/www/assets/OBS/css/style.css... //example rout to css

在CI中我正在尝试使用

<link rel="stylesheet" href="<?php echo base_url(); ?>assets/OBS/css/core_css.css" />

链接样式和资源

<a href="<?php echo base_url('detail/'$id) ?>">

链接到视图中的函数

我的htaccess看起来像这样:

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

在CI的配置中,我设置了以下内容:

$config['base_url'] = 'website.com/core'; //core is used as home/main
$config['index_page'] = '';

最后在CI的index.php中我设置了:

$application_folder = 'application/OBS';

感谢大家的阅读,并提前回复。

1 个答案:

答案 0 :(得分:0)

试试这个,

base_url设置为仅website.com

//application/config/config.php
$config['base_url'] = 'website.com';

然后在routes上将默认控制器设置为core

//application/config/routes.php
$route['default_controller'] = "core";