CodeIgniter |将index.php移动到公用文件夹

CodeIgniter |将index.php移动到公用文件夹,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我是CodeIgniter的新手,我想我可以试一下 下载了CodeIgniter中提供的代码 将基本url更改为$config['base\u url']='http://localhost:8000'; 使用命令php-S 0.0.0.0:3000启动服务器 接下来,我尝试将index.php文件移动到一个公共文件夹中,这时事情开始崩溃 已将index.php移动到新创建的公用文件夹 使用以下代码段创建了一个新文件public/.htaccess RewriteEngine on Rewrit

我是CodeIgniter的新手,我想我可以试一下

  • 下载了CodeIgniter中提供的代码
  • 将基本url更改为
    $config['base\u url']='http://localhost:8000';
  • 使用命令
    php-S 0.0.0.0:3000启动服务器
  • 接下来,我尝试将
    index.php
    文件移动到一个公共文件夹中,这时事情开始崩溃

  • 已将index.php移动到新创建的公用文件夹
  • 使用以下代码段创建了一个新文件public/.htaccess

    RewriteEngine on
    RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
    RewriteCond %(REQUEST_FILENAME) !-f
    RewriteCond %(REQUEST_FILENAME) !-d
    RewriteRule ^(.*)$  ./index.php/$1 [L] 
    
  • 修改的
    $system_path='../system'
    $application\u folder='../application'
    ;在
    public/index.php

  • 在重新启动服务器后尝试访问页面时,我得到了一个未找到的
    404资源


  • 您是否更改了服务器配置中的根文件夹

    如果将index.php移动到其他文件夹,则应该在服务器设置中将路径更改为index.php。在配置文件中。

    这非常简单

    $system_path = __DIR__ . '../system';
    $application_folder = __DIR__ . '../application';
    
    使用普通的codeignitor.htacess文件,一切都会正常运行。 Symfony在index.php中也执行相同的操作。 当然,您的css、图像、上载文件夹应该位于公用文件夹内。 然后您可以删除所有index.html文件和

    defined('BASEPATH') OR exit('No direct script access allowed');
    

    声明;)

    尽量不要移动index.php,将system、application和assets文件夹放在一个文件夹中,并将文件添加到application/controller、application/models和application/views中。我正在使用php-S 0.0.0:3000打开服务器。我应该在哪里更改路径配置?