CodeIgniter问题

时间:2016-06-02 15:58:42

标签: .htaccess codeigniter routing

1)我想删除网址中的bootstrap(index.php)名称。我一直在YouTube上搜索和下载大量与此相关的视频,但都没有工作。这是.htaccess文件:

<IfModule mod_rewrite.c>
    RewriteEngine On
    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>

我尝试了所有可以上网的内容。

2)我无法将文件加载到我存储JavaScript,CSS和图像文件的public文件夹中。路径:codeigniter/application/

我尝试了什么:

<link rel="stylesheet" href="<?=base_URL() ?>public/css/default.css />

JavaScript文件也一样。

3)路由问题(混乱)。我的默认路由是仪表板控制器。但我也想创建一个登录路线。所以我这样做了:

$route['login'] = 'login';

但是当我转到localhost/codeigniter/index.php/login时,这仍然会路由到默认路线。

2 个答案:

答案 0 :(得分:1)

试试这些.htaccess

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

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

答案 1 :(得分:0)

.htaccess 文件中使用此代码,并从 index.php 文件中删除 config.php,例如$config['index_page'] = '';

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