CodeIgniter |Переместить index.php в общую папку - PullRequest
0 голосов
/ 29 мая 2018

Я новичок в 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, когда пытаюсь получить доступ к странице после перезапуска сервера.

Ответы [ 2 ]

0 голосов
/ 17 июля 2018

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

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

и использовать обычный файл codeignitor .htacess, и все работает нормально.Symfony делает то же самое в index.php.Конечно, ваши папки css, image, upload должны быть внутри публичной папки.затем вы можете удалить все файлы index.html и операторы

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

;)

0 голосов
/ 29 мая 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...