0

Web サイトのルート ディレクトリに en と te という 2 つのフォルダーがあります。Cookie language=en の場合はリクエストを en/ にリダイレクトする .htaccess ファイルを作成する必要があり、language!=en または Cookie の言語が設定されていない場合は /te にリダイレクトします。

RewriteEngine On
RewriteBase /cookie/
RewriteCond %{HTTP_COOKIE} language=te [NC]
RewriteRule ^(.*)$ /te [L]

しかし、上記のコードは機能しません

4

2 に答える 2

0

適切な書き換えフラグを省略しているため、コードはユーザーをリダイレクトしません。代わりに、URL を変更せずに、(サーバー上で静かに) 要求を書き換えるだけです。

ルールを次のように変更します。

RewriteRule ^(.*)$ /te/$1 [R=301]

(ページのルートを言語キーに追加していませんでした-私も追加しました$1。)

于 2013-07-06T07:00:50.150 に答える