删除public / index.php?

时间:2014-01-05 18:24:54

标签: codeigniter-2 bonfire

我们如何从ci-bonfire 0.7中删除public/index.php

我看到有删除根index.php的说明,但我无法删除根public/index.php,并且没有与之相关的说明。

我在http://cibonfire.com/docs/bonfire/removing_index中尝试过说明但没有成功。当我去

时,我一直得到404
http://localhost/Bonfire-0.7/index.php

但是

http://localhost/Bonfire-0.7/public/index.php

工作正常。

5 个答案:

答案 0 :(得分:0)

打开目录application/config/config.php并执行以下操作:

$config['index_page'] = '';

答案 1 :(得分:0)

我正在使用XAMPP + bonfire v0.7,我已将其安装在名为" ci-bonfire"的子目录下,这是我的解决方案。

删除网址中的index.php

第1步:转到 ci-bonfire / application / config / config.php ,删除" index.php"来自index-page config。

$config['index_page'] = "";

第2步:将 ci-bonfire / public / 中的 1.htaccess 更改为 .htaccess 更新第#158行,更改为您的子目录名称

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On
  RewriteBase /ci-bonfire
  RewriteCond %{REQUEST_URI} ^bonfire/codeigniter.*
  RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>

进一步下到第182行,前置&#34;公共&#34;到&#34; index.php&#34;

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

删除网址中的public / index.php

第1步:转到 ci-bonfire / application / config / config.php ,删除&#34; index.php&#34;来自index-page config。

$config['index_page'] = "";

第2步:重命名(用于备份目的)或删除子目录中的 index.php .htaccess ci-bonfire

步骤3:然后参考&#34;恢复传统结构&#34;在这cibonfire's documentation中。将所有文件从 public 文件夹向上移动到您的子目录。

第4步:将 index.php 更新为以下

$path = ".";

希望它有所帮助,它对我有用:)

答案 2 :(得分:0)

删除远程WebServer中的public / index.php(正在生产中)

第1步:转到application / config / config.php,从index-page config中删除“index.php”。

  

$ config ['index_page'] =“”; (第35行)

第2步:删除/(root)中的index.php和.htaccess

第3步:将所有文件从/ public文件夹移至/(root)。

第4步:在/中更新新的index.php,如下所示

  

$ path =“。”; (第74行)

一切都好!快乐!

答案 3 :(得分:0)

您好我在CodeIgniter中出现此错误,服务器中的安装工作方式如下

  

SERVER_IP /公共/ index.php的/控制器/方法

但我需要

  

SERVER_IP /控制器/方法

我的解决方案非常简单,我的项目位于根目录中,然后我转到根目录并创建.htaccess文件配置。像这样:

<IfModule mod_rewrite.c>
   RewriteEngine On
   //Setting de base URL. 
   RewriteBase /public
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   //Setting the pattern to match 
   RewriteRule ^(.*)$ index.php/$1/ [L]
</IfModule>

最终结果是:

  

请求:SERVER_IP / login =&gt; SERVER_IP /公共/ index.php的/登录

     

请求:SERVER_IP / login / doLogin =&gt; SERVER_IP /公共/ index.php的/登录/ doLogin

     

请求:SERVER_IP / login / logout?noredirect = 1 =&gt; SERVER_IP /公共/ index.php的/登录/退出?noredirect = 1

祝你好运......

答案 4 :(得分:-1)

尝试:

IR Carpeta:public / 转到文件夹public /

将public / 1.htaccess重命名为.htaccess

http://cibonfire.com/docs/developer/removing_index

编辑.htaccess文件并添加一个RewriteBase选项,指向您在第151到165行替换时使用的文件夹。

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /public