4

HTTP-Header に基づいてユーザーをリダイレクトすることは可能content-typeですか?

例えば:

1)

アプリケーションがロードしようとしてlocalhost/res/123/var/abcいて、次のcontent-typeように設定されています:

application/json

サーバーは JSON-Result をアプリケーション (実装されている) に返すだけです。

2)

通常の Web ブラウザが urllocalhost/res/123/var/abcにアクセスしている場合、content-typeは次のように設定されます。

text/html

この場合、サーバーはブラウザーをリダイレクトして、webview (例: index_web.html) を出力する必要があります。

PHPを使わなくてもこんなことが実現できるでしょうか?

4

1 に答える 1

9

私の知る限り、コンテンツタイプはリクエスト時に設定されていません。したがって、ブラウザがAcceptヘッダーを送信しているかどうかを確認する必要があります。ヘッダーは、ダウンロードせずに受け入れる (および表示する) データの種類をサーバーに記述します。ほとんどのブラウザはこれを行います。次のヘッダー文字列をサーバーに送信します (これは Chrome から取得されます)。

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Acceptしたがって、条件を使用してヘッダーを確認する必要があります。

RewriteCond %{HTTP:Accept} text/html [NC]
# Then, add your RewriteRules here ...

これは、ヘッダーtext/htmlに含まれているかどうかを確認します。Accept

于 2013-05-06T14:46:56.343 に答える