[英]laravel framework : is it safe to move index.php from public folder to the project root?
[英]CodeIgniter | Move index.php to public folder
我是CodeIgniter的新手,可以考虑尝试一下
$config['base_url'] = 'http://localhost:8000';
php -S 0.0.0.0:3000
启动服务器 一切顺利。接下来,我尝试将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_folder = '../application'
; 在public/index.php
。
重新启动服务器后尝试访问该页面时,我得到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.