2011-05-11 15 views
-4

私のサイトでは、別のサイトのスクリプトを使用してユーザーにリンクを送信しています。しかし、ユーザーが何かを間違って入力すると、スクリプトは他のサイトにリダイレクトされ、私のサイトが他のサービスを使用していることをユーザーに知らせたくありません。サイトが他のサイトにリダイレクトされないようにブロックするには

.htaccessを使用して他のサイトへのリダイレクトをブロックする方法はありますか?私がブロックする必要があるのは、「error.html」と呼ばれるもう1つのサイトの1ページだけで、サイト全体をブロックしたくありません。

また、セキュリティ上の理由からコードを表示することはできません。

+7

あなたは混乱しているような音です。 「私のサイトは別のサイトのスクリプトを使用してユーザーにリンクしています」は、多くのことを意味するため、少なくとも*コードを表示する必要があります。 – Nicole

+2

この外部JavaScriptをあなたのサーバーにコピーしてそこからロードできますか? –

+2

"私のサイトが他のサービスを利用していることをユーザーに知らせたくありません"あなたはそれを防ぐことはできません。私はいつも自分のHTTPトラフィックを見て、あなたのサイトが外部サイトからスクリプトを読み込むのを見ることができます。 –

答えて

5

サイトでサードパーティのJavaScriptを許可すると、これらのスクリプトは、リダイレクトを含むがこれに限定されないクライアント側の動作で何かを行うことができます。さらに、.htaccessはサーバー側でJavaScriptはクライアント側であるため、JavaScriptとは何の関係もありません。つまり、あなたの.htaccessは、ブラウザがJavaScriptリダイレクトを実行するのを妨げることはできません。

これは "セキュリティ上の理由からコードを表示することもできません。"サイト上でサードパーティのJavaScriptを使用するよりも大きなセキュリティ上の理由がありますか?

4

リダイレクトする前に、他のサイトでユーザー入力が受け入れ可能であることを検証できますか?ページをブロックすることが成功する可能性は低いようです。あなたは何がうまくいくのか分からないのか知っていれば、他のサイトに送ることができないものは許可しないでください。

関連する問題