1

ここ数日間、私は PHP ベースの多言語 Web サイトの作成に取り組んでいました。私は多くの解決策を試しましたが、これまでのところうまくいきませんでした。

これは、私の URL がどのように見えるかです:
http://www.example.com/en/about
http://www.example.com/cs/o-nas
など。

多言語サポートを実装することを決定する前に、この書き換えルールを使用していましたが、問題なく機能しました。

RewriteBase /kittytea/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9_-]+)$ ?page=$1 [L]

私のリンクは次のようになります。

<a href="about">

多言語サポートを追加する方法を知っている人はいますか? 私は、GET メソッドを使用して URL パラメーターを渡すことに慣れています。

個々の Web サイト セクションを読み込むために単純な PHP SWITCH ステートメントを使用していることを付け加えておきます。

PS - これは非常に小さな Web サイトであり、一流のソリューションは必要ありません。私はそれを機能させたいだけです:)

ありがとう!

4

1 に答える 1

1

書き換えの一部として 2 文字の言語コードを含めることができます。

RewriteBase /kittytea/

# with language
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z]{2})/([a-zA-Z0-9_-]+)$ ?lang=$1&page=$2 [L]

# original, without language
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9_-]+)$ ?page=$1 [L]

次に、php スクリプトは、langパラメーター内の 2 文字の言語コードをチェックし、適切なコンテンツを返す必要があります。

次に、リンクを次のように変更する必要があります。

<a href="en/about">
于 2012-12-25T09:46:11.327 に答える