隐藏第一个网址段,Codeigniter

时间:2015-02-16 14:38:13

标签: php codeigniter url hide

我使用一个带有多个目录的Codeigniter安装,每个目录都有自己的config.php,其中包含" base_url"它被定义了。

示例:

/server/codeigniter_files/
/server/htdocs/directory1/
/server/htdocs/directory2/

等。

所以HTTP看起来像这样:www.abc.com/directory1,www.abc.com/directory2等。

我可以隐藏"目录X"来自URL的段请记住,config.php文件必须包含base_url,其中包含" directoryX"?

我在Debian服务器上使用lighttpd。

1 个答案:

答案 0 :(得分:0)

下载"服务器"下的CodeIgniter文件目录。重命名您的"应用程序"文件夹到" directory1"。然后再制作你的"目录1"文件夹并将其重命名为directory2。现在在" server"下创建一个新文件夹。 forder并将其命名为Application并移动你的" directory1"和"目录2"进入"应用"夹。

将index.php文件移至" htdocs"夹。在您喜欢的编辑器中打开index.php文件并编辑以下行。

$ system_path =' system';

$ system_path =' ../ system';

并且

$ application_folder =' application';

$ application_folder =' ../ application / directory1';

并将其保存为htdocs文件夹下的directory1.php

现在制作索引文件的另一个副本并将其另存为directory2.php

打开你的directory2.php文件并更改以下行

$ system_path =' system';

$ system_path =' ../ system';

并且

$ application_folder =' application';

$ application_folder =' ../ application / directory2';

您可以使用以下网址访问您的directory1网站

本地主机/ directory1.php

本地主机/ directory2.php

你可以将directory1.php和directory2.php文件名改为你想要的任何名称,并使用.htaccess从url中隐藏directory1.php和directory2.php。

有关详细信息,请访问以下页面 https://ellislab.com/codeigniter/user-guide/general/managing_apps.html