繁体   English   中英

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

[英]CodeIgniter | Move index.php to public folder

我是CodeIgniter的新手,可以考虑尝试一下

  1. 下载了CodeIgniter中可用的代码
  2. 将基本网址更改为$config['base_url'] = 'http://localhost:8000';
  3. 使用命令php -S 0.0.0.0:3000启动服务器

一切顺利。接下来,我尝试将index.php文件移动到公共文件夹中-那就是事情开始崩溃的时候。

  1. 将index.php移动到新创建的公用文件夹
  2. 使用以下代码段创建了一个新文件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] 
  3. 修改后的$system_path = '../system'; $application_folder = '../application' ; public/index.php

  4. 重新启动服务器后尝试访问该页面时,我得到404 Resource not found

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

如果将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');

声明;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM