Я хочу установить приложение Codeigniter Bonfire в 2 папки, одна из которых «en», другая — «sl» (обе будут иметь разные языки и разные базы данных).
Пока мой первый или основной контроллер, или как он называется, находится в общедоступном каталоге: root/sl/public/index.php
и заявляет:
$path = "..";
$bonfire_path = "${path}/bonfire";
и мой .htaccess выглядит так:
RewriteEngine on
RewriteBase /
ReWriteCond %{REQUEST_URI} !public/
ReWriteRule ^(.*)$ public/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* sl/index.php?/$0 [PT,L]
Все работает нормально, если публичный каталог существует в корневой папке, но когда я хочу, чтобы он переместился в папку «sl» и я набрал «localhost / sl» в поле URL, я получил:
The requested URL /public/ was not found on this server.
Поэтому я попытался исправить мой .htaccess немного и добавил ReWriteRule ^(.*)$ sl/public/$1 [L]
(обратите внимание на часть «sl /») и теперь я просто получаю:
404 Page Not Found
The page you requested was not found.
Я хочу, чтобы все работало, если я ввожу имя своей страницы в поле URL, я также хочу написать .htaccess так, чтобы приложение игнорировало / sl / part в моем URL
Задача ещё не решена.
Других решений пока нет …