Codeigniter Bonfire アプリケーションを 2 つのフォルダーにインストールしたいと考えています。1 つは「en」、もう 1 つは「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" フォルダーに移動したい場合、URL フィールドに "localhost/sl" と入力すると、次のようになります。
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 フィールドに自分のページの名前を入力すると、すべてが機能するようにしたいです。また、アプリケーションが URL の /sl/ 部分を無視するように .htaccess を書きたいと考えています。