如何在篝火上删除公用文件夹和index.php?

时间:2016-02-16 10:49:17

标签: codeigniter bonfire

我刚刚安装了篝火,如果我想管理一个模块,我必须去

+--------------------------------------------------------------------------------------+ | criter_live & worksheets | +--------------------------------------------------------------------------------------+ | id | machine_id | entry_number | machine_type | entry_date | left_date | left_number | +----+------------+--------------+--------------+------------+-----------+-------------+ | 1 | 76801 | R88901 | -Z | timestamp | timestamp | S79980 | +----+------------+--------------+--------------+------------+-----------+-------------+ | 2 | 82501 | R89874 | -X | timestamp | timestamp | S98780 |

我想删除网址上的index.php,我想访问我的模块。

http://localhost/bonfire/public/index.php/admin/content/blog

有什么想法吗?我有谷歌搜索并尝试任何教程删除index.php但它仍然失败,直到现在

3 个答案:

答案 0 :(得分:0)

请将以下代码添加到.htaccess文件中。它将从url

中删除public / index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ public/index.php/$1 [L]
</IfModule>

如果.htaccess文件不存在,那么请创建它。在添加此代码后如果仍然无法正常工作,请与服务器管理员联系以使该文件正常工作。

答案 1 :(得分:0)

在.htaccess文件中添加此代码并将其放在根目录

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

使用此

更改配置文件
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

答案 2 :(得分:0)

以下是从网站/应用中删除公开 index.php 的步骤

  1. 将所有文件从公用文件夹移动到根目录(使用较旧的站点结构)。
  2. 编辑root index.php并设置$ path =“。”;
  3. 将1.htaccess重命名为.htaccess
  4. 编辑.htaccess行158 Rewrite-base /(如果站点托管在子目录下,则添加子文件夹路径)
  5. 在文件夹application / config中打开config.php并设置$config[“base_url”] = “”$config[“index.php”]=””
  6. 通过这些更改,您的CI Bonfire应用程序现在将拥有更多用户友好的网址。