1

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 を書きたいと考えています。

4

0 に答える 0