2017-07-13 5 views
0

私のウェブサイトはInfinityFreeホスティングで稼働しており、www.mysite.com/?i=1やi = 2などの "?i = 1"またはi = 3)を各URLに「悪意のあるボットからウェブサイトを保護する」と言います。URLの "?i = 1"パラメータを無効にする方法

もちろん、私はこれらの接尾辞が気に入らず、それらを無効にしたい(www.mysite.com/anypage/?i=1からwww.mysite.com/anypage/にリダイレクトする)。私はすべてのGETパラメータを無効にするのではなく、これらの "i = 1"、 "i = 2"、 "i = 3"のみを使用することに注意してください。

.htaccessを使用して行うことができると思います。誰かが私を助けることができますか?

+0

問題の原因となっている場合は、オフにする方法を教えてください。これは間違いなくプログラミングのQ&AサイトであるStack Overflowの質問ではありません。あなたはwebmasters.stackexchange.comで尋ねることができますが、ほとんどの場合、「サフィックスを追加する」という意味で、新しいURLへのhttpリダイレクトを返すのですか? HTML内のすべてのリンクを変更しますか? – JeffUK

+0

@JeffUK、彼らはInfinityFreeユーザーには必要だと言っているので、「法的な」方法でそれを無効にすることはできません。私はちょうどそれがないURLに "私"とすべてのURLをリダイレクトするhtaccessコードがあるかどうかを知りたい。 –

答えて

1

まあ、私はthis質問からのコードを使用して問題を解決しました。 私はこのコードを私の.htaccessに追加しました。そして今、 "i"を含むすべてのURLをURLなしでリダイレクトします。

RewriteCond %{QUERY_STRING} ^(.*)i=[^&]+(.*)$ [NC] 
RewriteRule ^(.*)$ /$1?%1%2 [R=301,L] 
+0

はうまく機能しましたが、ブラウザは**トラッキングの試みがブロックされていることを示しています**。 –

関連する問題