【问题标题】:How to make codeigniter folder my root folder?如何使 codeigniter 文件夹成为我的根文件夹?
【发布时间】:2013-01-28 15:36:32
【问题描述】:

我已将 codeigniter 文件放在名为 CI_Folder 的单独文件夹中。该文件夹位于根目录中。 index.php 也位于根目录中。

目前当我输入网址www.xyz.com时,会显示index.php。

我想在 codeigniter 中创建一个网站,这样当有人进入 www.xyz.com 时,他应该看到控制器正在加载的网页,即他应该被重定向到 CI_Folder。

这可能吗?如果是,我应该怎么做?

谢谢

【问题讨论】:

  • 直接把codeigniter的所有文件和文件夹放到根目录下。
  • @YogeshSuthar 没有别的办法。我想保持根目录干净
  • 然后为此使用 htaccess。但据我所知,codeigniter 没有很多文件夹和文件。它只有 2-3 个文件夹,只有 index.php 和 htaccess 文件。
  • 您的根目录是否可供公众访问?
  • @Stacy,如果可能,您应该始终将 codeigniter systemapplication 文件夹放在您的 webroot (包含您的 index.php 的文件夹)上方的目录中,以便它们无法访问公开。

标签: php codeigniter mod-rewrite root


【解决方案1】:

在 codeigniter 的 index.php 文件中(在 codeigniter 文件夹中),可以选择指定 system 文件夹和 application 文件夹的位置和名称。 指定它们并使用.htaccess

我有以下重写选项

 <IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On
 </IfModule>

<IfModule mod_rewrite.c>
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ /index.php?$1 [L]
</IfModule>

根据您的要求进行适当修改。 希望对你有帮助。

【讨论】:

    【解决方案2】:

    不知道你为什么要这么做,反正就是这么简单:

    1. 将 codeigniter 的 index.php 放在你的根目录中
    2. 打开上述 index.php 并更改 $system_path$application_folder 以反映文件夹的位置。例如,如果您将整个“codeigniter”文件夹放在您的根目录中,它将是:

       $system_path = './codeigniter/system';
       $application_folder = './codeigniter/application';
      

    这是你现在的文件夹结构:

    [webroot]
         index.php  (taken out from codeigniter package)
         codeigniter/
              application/
              system/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 2020-02-22
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 2013-05-15
      • 2012-05-09
      相关资源
      最近更新 更多