我使用一个带有多个目录的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