Преобразование перезаписи URL Apache в Hiawatha для Codeigniter

У меня есть рабочая установка Codeigniter на Apache2. Попытка запустить его на Hiawatha (на Puppy Linux). Приложение Codeigniter перенесено в Hiawatha вместе с базами данных и обновлено все настройки. Но я не могу запустить приложение на Hiawatha. Выдает страницу ошибки 404.

Хотя я не уверен, если это проблема с URL Rewrite??

Работающий URL перезаписи.htaccess на Apache2:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

Как я могу преобразовать это для работы с Hiawatha?

Попробовал нижеприведенное на официальном сайте Hiawatha, но безуспешно (Hiawatha по-прежнему выбрасывает страницу с ошибкой 404):

UrlToolkit {
ToolkitID = codeigniter
RequestURI exists Return
Match ^/(index\.php|images|robots\.txt) Return
Match .* Rewrite /index.php
}

Пожалуйста помоги. Заранее спасибо.

1 ответ

Решение

После добавления настроек UrlToolkit в файл конфигурации hiawatha мне нужно было вставить следующую строку в виртуальный хост (localhost), когда я обращался к приложению через localhost:

UseToolkit = codeigniter

Это сработало!

Затем я переместил CodeIgniter в подкаталог /codeigniter/. Чтобы это работало, мне пришлось изменить строку ниже в UrlToolkit:

Match .* Rewrite /codeigniter/index.php

Теперь все отлично работает.

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