0

私はドイツ語と英語で利用できるシステムを持っており、ドイツ語.htaccess以外のすべての言語を自分のサイトの英語版にリダイレクトするように設定しようとしています。

テストするために、私はこれを試しています:

<IfModule mod_rewrite.c>
    # Redirect non German to English site
    RewriteCond %{HTTPS} !=on
    #RewriteCond %{HTTP:Accept-Language} de [NC]
    RewriteRule ^(.*)$ /$1?Sprachwechsel=EN [R,L,QSA]
</IfModule>

ブラウザの言語がドイツ語の場合、これは英語のページに転送されます。ただし、何も起こりません。

質問:
私は非常に基本的なことしか知らない.htaccessので、私のスニペットに何か問題がありますか?

ありがとう!

4

1 に答える 1

1

投稿のタイプミスでない限り、言語をチェックする行は投稿されたコードにコメントアウトされています。

私はこれをテストしていませんが、あなたは本当に近くにいるようです。それ以外は、おそらくドイツ語の否定を見逃しているだけでコメントアウトされています。

<IfModule mod_rewrite.c>
    # Redirect non German to English site
    RewriteCond %{HTTP:Accept-Language} ^de [NC]
    RewriteRule ^(.*)$ /$1?Sprachwechsel=EN [R,L,QSA]
</IfModule>
于 2012-11-11T16:45:55.713 に答える