CodeIgniter | Переместите index.php в общую папку

Я новичок в CodeIgniter и подумал, что могу попробовать

  1. Загрузил код, доступный в CodeIgniter.
  2. Изменен базовый URL-адрес на $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, храните папку system, application и assets внутри одной папки и не добавляйте свои файлы в application / controller, application / models и application / views.

m b 29.05.2018 14:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
1 220
2

Ответы 2

Вы меняли корневую папку в конфигурации сервера?

Если вы переместили index.php в другую папку, вам следовало изменить путь к index.php в настройках сервера. В конфигурационном файле.

Я использую php -S 0.0.0.0:3000 для включения сервера. Где мне изменить конфигурацию пути?

SureshCS 29.05.2018 14:50

это довольно просто

$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');

заявления ;)

Другие вопросы по теме