【问题标题】:Hide first url segment, Codeigniter隐藏第一个 url 段,Codeigniter
【发布时间】:2015-04-17 02:30:13
【问题描述】:

我正在使用一个带有多个目录的 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 文件的 base_url 必须包含“directoryX”?

我在 Debian 服务器上使用 lighttpd。

【问题讨论】:

  • 如果我理解您的问题,我认为您可以,只需在 application/config/routes 中定义您想要的内容。您在 URL 中使用的名称不必与控制器名称或方法匹配。 codeigniter.com/user_guide/general/routing.html
  • 那行不通,因为路由只会对 base_url 之后的段产生影响。 example.com/class/function/id/ 其中 example.com 是 base_url。就我而言,它是 example.com/directory1/class/function/id/
  • hmmmm 检查这些答案,可能会帮助stackoverflow.com/questions/18075257/…

标签: php codeigniter url hide


【解决方案1】:

在“server”目录下下载 CodeIgniter 文件。将“Application”文件夹重命名为“directory1”。然后制作您的“directory1”文件夹的另一个副本并将其重命名为directory2。现在在“服务器”文件夹下创建一个新文件夹并将其命名为应用程序并将您的“目录1”和“目录2”移动到“应用程序”文件夹中。

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

$system_path = '系统';

$system_path = '../system';

还有

$application_folder = '应用程序';

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

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

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

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

$system_path = '系统';

$system_path = '../system';

还有

$application_folder = '应用程序';

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

您可以使用以下网址访问您的 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

【讨论】:

  • 上述解决方案适用于在同一 codeigniter 安装上运行的多个应用程序,每个应用程序都有单独的配置文件。但是,如果您正在开发一个应用程序并希望使用子文件夹来组织您的应用程序,那么您可以在“controllers”文件夹中创建子文件夹,如下所示 Application/controllers/directory1 并使用路由选项来隐藏/路由 directory1/directory2。
  • 谢谢,我尝试了您的解决方案并且它正在工作(localhost/directory1.php),但不确定如何编辑 lighttpd.conf 以实际隐藏 directory1.php。
猜你喜欢
  • 2013-07-07
  • 1970-01-01
  • 1970-01-01
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-06
相关资源
最近更新 更多