2017-09-10 30 views
1

最近ホストをつかんで、最初にhtdocsのルートにindex2.htmlがありましたが、それはデフォルトのインデックスでした。その根本にその後、自動的に通常で、次のコードでhttaccessファイルを作ったワードプレス:??今私は時々あることを実感私のWordpressのウェブサイトのインデックスのURLに "/?i = 2"があります

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

/I = 1または/ I私の一般的なURLで= 2、例えば、wordpresssite.com /?i = 2 私はいくつかの広告ユニットシステムを使用しているので、私はシステムに私のウェブサイトのURLを与えたが、これは広告システムのボットは "wordpresswebsite.com/?i=2 "URLとそれは私が(wordpresswebsite.com)を入力したURLと一致しないので、うまくいきません。

私はindex2.htmlを削除しましたが、問題はまだ残ります。 これは?i = 1または2はPHP GETパラメータについてですが、このパラメータがどのように現れるかです。

+0

のルートに.htaccessファイルをアップロードし、私も同じ問題に直面していますが、任意の解決策を見つけた場合は、更新してください.... –

+1

@jatinvermaIは、プロバイダをホストする予定であることがわかりましたボットのリスクを防ぐための設定...最良の解決策は、ホストまたはサーバー計画を専用のVPSやサーバーに変更して、サーバーのすべての構成を自分で取得することです –

答えて

1

私は同様の問題でのredditにthisを発見したとの結論だった:

ほとんどのバーチャルホストレベルでのいくつかのルールがあります。

----はいホストからのもので、ボットから私を守っているので、無効にすることはできません。

0

Apacheを使用している場合は、まずmod_rewriteを有効にする必要があります。

sudo a2enmod mod_rewrite 

その後、場所を取るために新しい設定のため、サーバーを再起動するか、リロード:

sudo service apache2 restart 

(シェルアクセスを持っていない場合は、このためのいくつかの空想のコントロールパネルのオプションを探してみてください)

1

を主に無料のホストプロバイダによってインストールされた/?i = 1を削除することに関心がある方は、ここにヒントがあります。

編集&ウェブサイト

RewriteCond %{QUERY_STRING} ^(.*)\?i=1$ [NC] 
RewriteRule ^(.*)$ /$1?%1 [R=301, L] 
関連する問題