2015-11-13 78 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'; 
相關問題