ウェブサイトに 2 つの言語を掲載したいと考えています。オランダ語と英語。ルートの「en」および「nl」フォルダーに英語とオランダ語の Web サイトが既にあります。
それらをリダイレクトする最良の方法は何ですか?.htaccess または PHP。方法を教えてください。
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]