隐藏第一个 url 段,Codeigniter

Hide first url segment, Codeigniter

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

示例:

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

等..

因此 HTTP 看起来像这样:www.abc.com/directory1、www.abc.com/directory2 等..

我可以从 URL 中隐藏 "directoryX" 段吗?请记住 config.php 文件必须包含包含 "directoryX" 的 base_url?

我在 Debian 服务器上使用 lighttpd。

在 "server" 目录下下载 CodeIgniter 文件。将 "Application" 文件夹重命名为 "directory1"。然后再复制一份 "directory1" 文件夹并将其重命名为 directory2。现在在 "server" forder 下创建一个新文件夹并将其命名为 Application 并将 "directory1" 和 "directory2" 移动到 "Application" 文件夹中。

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

$system_path = 'system';

$system_path = '../系统';

$application_folder = 'application';

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

并将其另存为 directory1.php 在 htdocs 文件夹下

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

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

$system_path = 'system';

$system_path = '../系统';

$application_folder = 'application';

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

您可以通过以下 url

访问您的 directory1 站点

localhost/directory1.php

localhost/directory2.php

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

更多信息,您可以访问以下页面 https://ellislab.com/codeigniter/user-guide/general/managing_apps.html