Установить Codeigniter в подпапку, игнорировать часть подпапки в URL

Я хочу установить приложение 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

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]