※ ChatGPTを利用し、要約された質問です(原文:ロボットを.htaccessで排除したい。)
ロボットを.htaccessで排除する方法
このQ&Aのポイント
ロボットを.htaccessでアクセス制限する方法について調べています。ロボットが回遊してきてcgiを実行されることで被害が出るため、.htaccessファイルを使用してアクセス制限をかけたいと考えています。
プロバイダーが指定しているディレクトリに.htaccessファイルを配置することで、アクセス制限を掛けることができます。具体的には、/use/local/www/htdocs/user-id/public_html/目的のディレクトリに配置します。
フリーウェアのffftpを使用している場合、サーバー側のルートディレクトリに.htaccessファイルを置くことができます。また、他に行うべきことは特にありませんが、必要に応じてcgiファイルなどでの設定を行うことも可能です。
ロボットが回遊してきてcgiを実行され、被害が出るので、
.htaccessでアクセス制限を掛けたく調べています。
.htaccessファイルは以下のとおり作れました。
***ここから
order allow,deny
allow from all
deny from xxx.xxx.xxx.xxx
***ここまで
ただ、このファイルを置く場所が分かりません。
プロバイダーの指定では、
/use/local/www/htdocs/user-id/public_html/目的のディレクトリ
と在ります。
これは、.htaccessファイルをここに置け、ということかと思いますが、
ここはどのように指定するのでしょうか。
使っているのは、フリーウェアのffftpです。
ffftpを実行したとき、
サーバー側に表示されているアドレスは / となっています。
そしてそこに、cgi-binフォルダやindex.htmlが表示されています。
.htaccessの説明を読んだ限りでは、
制限を掛けたいフォルダ(ディレクトリ)に置け、となっていました。
であれば、このルート部分に置きたいのですが。
関連でもう一つ、やらなければならないことはこれだけで宜しいのでしょうか。
例えばcgiファイルなどで何か定義し直す必要とか。
宜しくお願いします。
お礼
早速ありがとうございました。 置き場所は私が借りているルートで構わないということデスね、 了解です。 なお、robots.rxrは見ていないということです。 それで今回質問しました。 解決したのですが、 折角なので教えて下さい。 プロバイダ指定の場所に置くというのは、 私のルートに置くより上になるのでしょうか。 位置が良く見えません。 宜しくお願いします。