3

このアプリケーションには、受信リクエストのユーザーエージェントを使用して、必要に応じてモバイルサイトにリダイレクトするフィルターがあります。最近、すべてのタイプで参照されるページをWebアプリに追加しました。長期的にはホワイトリスト機能をフィルターに追加しますが、短期的にはフィルターのトリガーを停止する簡単な方法が必要です。

リクエストからユーザーエージェントを削除または上書きできる場合は、短期的な目標を達成しますが、再デプロイを回避するために、このような方法で行う必要があります。mod_rewriteルールのようなものが理想的です。

mod_rewriteまたは同様のものでその仕事をすることができますか?標準のapacheモジュールである必要があるため、1行か2行のconfigを追加するだけです。

補遺:

次の組み合わせ(または同様のもの)を使用できるようです

SetEnvIf REQUEST_URI "special/uri/path" delete_user_agent
RequestHeader unset User-Agent env=delete_user_agent
4

1 に答える 1

2

いいえ、それを行うことはできません:条件でヘッダーをmod_rewrite使用することはできますが、変更することはできません。User-Agentおそらく必要なのはmod_headersです。

このモジュールは、HTTP要求および応答ヘッダーを制御および変更するためのディレクティブを提供します。ヘッダーは、マージ、置換、または削除できます。

ディレクティブはおそらく次のようになります。

RequestHeader unset User-Agent

early(このヘッダーを処理する前に、ここを使用する必要がある場合がありますmod_rewrite)。

于 2012-09-04T06:24:09.413 に答える