異なる言語用に複数のディレクトリを展開する必要があるシナリオがあります。開発は当初、これらの言語の1つに集中しており、サイト全体のほんの一部が小さなCIアプリです。
アプリ全体を他のいくつかの言語にコピーしたり、にリダイレクトしたりすることは避けようとしてい.htacces
ます。後者は正常に機能していますが、実際のURLとは異なるURLからアクセスすると、CIは404エラーを返します。
私の推測では、追加のルートURLを構成する一意のプロパティを持つ特定の構成ファイルが存在する必要がありますが、どこから始めればよいかわかりません(Googleは同様のシナリオを考え出しませんでした)。
ファイル構造:
public_html/
lang1/
app/
(the actual CI app)
other static stuff...
lang2/
app/
.htaccess (redirecting to /lang1/app/)
other static stuff...
lang3/
...
追加情報:
に$config['base_url']
設定されていhttp://.../lang1/app/
ます。
.htaccess
:_
RewriteEngine on
RewriteRule ^(.*)$ /lang1/app/$1 [L]