URL のドメインの後に /en/ がある場合、Web サイトの言語を英語に変更しようとしています。URL のドメインの後に /en/ がある場合、PHP は翻訳ファイルを変更します。
私のシステムは、その /en/ 部分をすべてのリンクに追加します。CSS ファイルの URL なども含まれます。問題なく動作しますが、その部分が URL に含まれていると、どのファイルにもアクセスできません。/en/ の部分がある場合でも、すべてのファイルとフォルダーを検索したい。
例えば:
http://domain.com/en/images/image.png
ここからの画像を示します
http://domain.com/images/image.png
ただし、URL の /en/ 部分を保持する必要があるため、言語は変更されません。
私は .htaccess ファイルにこれを持っています:
RewriteEngine on
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
これにより URL がリダイレクトされますが、/en/ の部分が削除されます。:/
RedirectMatch ^/en/(.*) /$1
では、リダイレクトして元の URL を残すことさえ可能ですか? そうでない場合、既存のフォルダーまたはファイルの場合にのみリダイレクト (および URL の変更) することは可能ですか? ありがとう。:)