隐藏第一个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文件。将"应用程序"文件夹重命名为"目录1"。然后制作另一个"directory1"文件夹的副本,并将其重命名为directory2。现在在"server"forder下创建一个新文件夹,并将其命名为Application,然后将"director1"answers"director2"移动到"Application"文件夹中。

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

$system_path="系统";

$system_path='/系统;

$application_folder='application';

$application_folder='/应用程序/目录1';

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

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

打开directory.php文件并更改以下行

$system_path="系统";

$system_path='/系统;

$application_folder='application';

$application_folder='/应用程序/目录2';

您可以使用以下url 访问您的目录1网站

localhost/directory1.php

localhost/directory2.php

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

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