新しい Web サイト プロジェクトを多言語化したいと考えています。私の考えは、ファイルを架空の言語フォルダー (www.domain.com/en/sub/content.php など) にリダイレクトすることです。
RewriteRule ^en/(.*)$ /$1?lang=en [L]
RewriteRule ^de/(.*)$ /$1?lang=de [L]
RewriteRule ^es/(.*)$ /$1?lang=es [L]
RewriteRule ^ru/(.*)$ /$1?lang=ru [L]
いくつかのフォルダーの下であっても、物理的に存在するテストファイルに対してうまく機能します...
ただし、別の書き換えと組み合わせると機能しません。
「www.domain.com/liga.php?whatleague=firstleague&matchday=7」を「www.domain.com/firstleague/2013/7/」のようにするには、
次を使用しました。
RewriteRule ^firstleague/2013/([0-9]+)/?$ /liga.php?whatleague=firstleague&matchday=$1 [L]
リダイレクトだけでは問題なく動作しますが、言語フォルダー (www.domain.com/de/firstleague/2013/7/) を追加すると、「lang」パラメーターが渡されません。
htaccessファイルで順番を変えてみましたが、結果は同じでした。
PS: 英語は私の第一言語ではありません。