このような質問が多かったことは知っていますが、それでも問題を解決することはできません。
次の.htaccessコードを使用して言語を変更しています。
RewriteCond %{HTTP_HOST} ^(en|us)\.domain\.com$
# Create an environment variable to remember the language:
RewriteRule (.*) - [QSA,E=LANGUAGE:%1]
# Now check if the LANGUAGE is empty (= doesn't exist)
RewriteCond %{ENV:LANGUAGE} ^$
# If so, create the default language (=en):
RewriteRule (.*) - [QSA,E=LANGUAGE:en]
# WHATEVER THE LANGUAGE ADD IT TO THE URI:
RewriteRule (.*) $1?language=%{ENV:LANGUAGE} [QSA]
?language=variable
これにより、アドレスの最後に追加されます。
しかし、何らかの理由で、このような残りのルールは内部サーバーエラーを生成します。
RewriteRule ^([0-9]+)/([^/]+)(|/)$ code.php?id=$1&title=$2 [L]
これに似た単純なルール(変数を追加しない)は正常に機能します。
RewriteRule ^stats(|/)$ stats.php [L]
誰かが問題の場所を教えてくれることを願っています。