2

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 の変更) することは可能ですか? ありがとう。:)

4

1 に答える 1