2

ウェブサイトに 2 つの言語を掲載したいと考えています。オランダ語と英語。ルートの「en」および「nl」フォルダーに英語とオランダ語の Web サイトが既にあります。

それらをリダイレクトする最良の方法は何ですか?.htaccess または PHP。方法を教えてください。

4

1 に答える 1

3

htaccess の方がはるかに簡単だと思います。php では、私が推測している auto_prepend ファイルを実行する必要があります。心に留めておくべきもう1つのことは、まったく同じページを使用することです。言語を選択して、それをURLに使用します....つまり、en/about_us.htmlとnl/about_us.htmlの理由は原因であり、Googleは理解できますどのページが同じですが、言語が異なります。フォルダが適切に配置されている場合の書き換えに関しては、何のために書き換えが必要かわかりません。詳細を教えてください。多言語サイトを作成するときはいつでも、コントローラーは同じで (もちろん mvc 環境で)、2 つの異なるビューしかありません。その場合は、このように書き直します

RewriteRule en/(.*).html /$1.php?language=en
RewriteRule nl/(.*).html /$1.php?language=nl

RewriteCond %{HTTP_ACCEPT_LANGUAGE} ^(en)
RewriteRule ^[^en/](.*) /en/$1 [R=301]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} ^(nl)
RewriteRule ^[^nl/](.*) /nl/$1 [R=301]
于 2012-11-28T14:05:49.130 に答える