2015-11-13 48 views
0

我是Codeigniter的新手。我想让模型,控制器和视图更安全。我发现将index.php放在如下所示的公共文件夹中是很好的做法。
--root
    --application
    --public
            --css
            --js
            - -assets
            - 的index.php(所述笨基的index.php)
            - 的.htaccess
    --system
htaccess的
我应该如何处理粗体文件,以便当我输入“example.com/controller/method”时可以看到 我的页面。我不想要“example.com/index.php/controller/method”我希望你有问题。子文件夹中的Codeigniter index.php

我补充说明一下。
我知道如何隐藏的index.php

example.com/public/controller/method =>得到了页
example.com/controller/method =>无法得到页

我想第二个可以显示页面,如果我把index.php放入公共文件夹!

+0

这意味着你是不是想删除'index.php'在你的网址是什么? –

+0

那你粗体是什么意思? –

回答

0

在index.php中,您应该更改$system_path$application_folder变量,那就应该这样做。

你的情况:

$system_path = '../system'; 
$application_folder = '../application'; 

当然,你的文档根目录必须指向你的公用文件夹和。 希望它有帮助。

0

我不确定你想实现什么;

,如果你想从URL所以你必须,而不是

example.com/controller/methodexample.com/index.php/controller/method

删除的index.php你需要创建一个。htaccess文件

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?r=$1 [L,QSA] 
0

对于我来说,如果你想让它更安全......我劝你重新命名

application文件夹和文件夹system

如:

application变化my_secret_application

and

system变化my_secret_system

而在你index.php

$system_path = 'my_secret_application'; 
$application_folder = 'my_secret_system'; 
相关问题