Преобразование перезаписи 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
Теперь все отлично работает.