2

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

我看到有删除根的说明,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

工作正常。

4

5 回答 5

0

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

删除 URL 中的 index.php

第 1 步:转到ci-bonfire/application/config/config.php,从索引页面配置中删除“index.php”。

$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 行,将“public”添加到“index.php”

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

删除 URL 中的 public/index.php

第 1 步:转到ci-bonfire/application/config/config.php,从索引页面配置中删除“index.php”。

$config['index_page'] = "";

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

第 3 步:然后参考此cibonfire 文档中的“恢复到传统结构” 。将公用文件夹中的所有文件向上移动1 级到您的子目录。

第 4 步:更新index.php如下

$path = ".";

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

于 2014-08-01T04:49:41.383 回答
0

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

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

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

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

第 3 步:将所有文件从 /public 文件夹移动到 /(根目录)。

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

$path = "."; (第 74 行)

就是这样!要开心!

于 2014-11-12T01:00:44.017 回答
0

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

$config['index_page'] = '';
于 2014-01-06T07:56:39.920 回答
0

您好,我在 CodeIgniter 中遇到了这个错误,服务器中的安装如下一个示例:

SERVER_IP/public/index.php/controller/method

但是我需要

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 => SERVER_IP/public/index.php/login

请求:SERVER_IP/login/doLogin => SERVER_IP/public/index.php/login/doLogin

请求:SERVER_IP/login/logout?noredirect=1 => SERVER_IP/public/index.php/login/logout?noredirect=1

祝你好运...

于 2017-07-07T07:28:00.857 回答
-1

尝试:

红外地毯:公共/转到文件夹公共/

将 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
于 2014-04-12T15:37:07.203 回答